ElasticSearch 5.2.2 集群环境的搭建

(以上内容整理自
陈存仁著《银元时代生活史》,其原文最初刊于香港(Hong Kong)《大人》杂志。)

好了。刷新下 elasticsearch-head,发现如下图所示:
图片 1

 后来章炳麟兴致大发,在新加坡开班授徒传授“国学”,引得一众巨星捐助金钱,令章氏的财政收入得以革新。

立异好布局之后呢,大家起始启动 ElasticSearch 服务。我起步 master 和
node1,发现出现了下边的错误:

原来当时章学乘的另一个爱好是吸香烟。他协调吸的是“金鼠牌”,飨客则用“大英牌”。
一回有人送她一罐进口、昂贵的“茄大败”香烟,章学乘吸过后很喜爱,时常吵着要再吸。他老婆一向不舍得买。于是这一次就提议:老头子每写一件,就买一罐“茄折桂”给她,那样,难题就一挥而就了。

vim elasticsearch.yml

事实上,章炳麟唯一的受益就是卖字所得。不过她不登广告,所以来求字的人极少。且他没有开口向人要钱,有时甚至拒绝收钱。求字者一般随意开发,由章氏的学徒偷偷代收。当时有北京有名笺扇庄朵云轩主人,有段时期不时带纸张来求字,每便都有大小件百数十宗,取件时不论件数多少,总是留给笔润银币五十元。

  • node.name:
    指定当前节点的称谓。我现在有两台机子,可以安装三个节点,所以,这里一个起名为
    master,一个为 node1;
  • node.master: 指定主节点。值一个设置为 true,另一个为 false;
  • discovery.zen.ping.unicast.hosts:那里安装的是节点的
    ip,或者自己布置 hosts 文件,指定 ip映射关系,直接写ip对应的称呼;
  • discovery.zen.minimum_master_nodes:那里,我的主节点是1个,所以自己在那配置的是
    1;具体的可以参见discovery.zen.minimum_master_nodes

章学乘写的字在当下特受欢迎,但您不是有钱就能向章氏买到手。有一位音乐家叫钱化佛,是章府的常客。几遍他带来一包紫青色的臭咸蛋,章枚叔见到欣然大乐。章炳麟深知钱化佛是来请自己写字的,他就问:“你要写什么,只管讲。”当时化佛就拿出一些张斗方白纸,每张要写“五族共和”八个字,而且要她用“章炳麟”三字落款,不要用“章枚叔”,章氏答应下来便默默地早先写。隔了二日,钱化佛又带来一罐极臭的苋菜梗,章氏尤其喜欢,说道:“有纸只管拿出来写。”化佛仍旧要他写“五族共和”四字,于是章炳麟一挥而就写了四十多张。后来钱化佛又带了不少臭花生、臭冬瓜等物,又写了成百上千张五族共和,前后计有一百多张。事后调研,原来上海某饭店在兜售一种五色酒,起名“五族共和”,钱化佛专门为此来向章氏要字,帮餐馆做广告。

在主节点配置好后,通过 scp 传输到 node1
节点上面,参数也做相应的更改即可。比如 node.name 更新成 node1,
node.master: false。其余的保持一致。
自身眼前的主节点配置如下:

章炳麟平生风骚,落魄不羁。最令内人发烧的是他不事劳动,离开官场后便没有固定收入来源,而且,他不曾财产观念。有时家里穷到十多少个月未交房租,差不多儿被二房东扫地出门。

在最末尾添加:

由此,章炳麟家中贫困,其一日三餐之菜肴极其简约。天天吃的惟有是腐乳、花生酱、咸鱼、咸蛋、豆腐等物。腐乳是“邵万生”之玫瑰乳腐,酱菜则为“紫阳观”酱菜。当中除有经济原因外,还与她消化不良有关。别的,带有臭味的卤制品本身就是她最爱的食品之一。他特意喜欢臭乳腐,其味道必须是臭到全屋掩鼻。章枚叔喜爱这么些卤制品的新鲜,但是她的鼻子就如永远闻不到臭味,原因几乎是她患有严重突发性耳聋(此耳疖是晚清一代他因《苏报案》入狱后弄到的)。偶尔有对象到他家探望,朋友常带来众多食物,如绿豆糕、豆酥糖及种种青岛土产,章炳麟对此当然更加高兴。

参考:

章枚叔与孙常州、黄兴一同被誉为推翻满清的戊戌三杰。三杰其中黄兴最早寿终正寝;孙利伯维尔终身为革命奔走生平,最后被政客捧为“国父”、“总理”;章炳麟与孙政见不合,断绝往来,晚年与发妻息影Hong Kong。章氏虽不问政事,但如故是元老级的出有名气的人员。

Why?
率先,大家须求了然的是:颜色代表集群的正常景况。现在的颜料状态有:

一天,革命党元老冯自由来访,请章枚叔写两件事物。一件是《中华民国政党建立宣言》,一件是《讨袁项城檄》。二者当年就是章学乘写出来的,冯氏须求他亲笔再各写一件作“历史文献”,写完不过致送“润墨银”二十元。后来这件事被报纸大肆宣扬,有N多少人来求章氏再写,有的送墨银四十元,有些送二百元。据说章氏大概写到十件以上后,就烦不胜烦,恼怒非常,再也不肯动笔。虽有爱妻苦口相劝,他只是默不出声。于是老婆急中生智,想出了绝招。

两台机子配置好未来,大家重新启航下 elasticsearch。那时候 log
也早就提醒了:

discovery.zen.minimum_master_nodes
参数表明

vm_map_count
设置

Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[movies][0]] ...])

在事先 ElasticSearch 搭建好之后,大家经过 elasticsearch-header
插件在翻看 ES 服务的时候,发现 cluster-health 突显的是 YELLOW。
图片 2

sudo vim /etc/sysctl.conf
* RED(红): 代表具体的分片还没有在集群中分配好;
* YELLOW(黄): 代表主分片已经分配好,但是副本尚未分配;
* GREEN(绿):表示所有的分片都已分配好,群集正常运行;
vm.max_map_count=262144

从那之后,集群环境到底配置好了,集群状态也从 YELLOW 转到 GREEN 了。
原稿网址 http://www.cnblogs.com/scharfsinnig/p/6759630.html

有了上述的简介之后,小编以为,单节点导致展现的 YELLOW
还足以圆满,所以伊始搭建 ** ES Cluster **。
率先,我们须要改进从前的计划。进入前边的解压目录,打开配置文件:

询问发现,导致那种不当,是因为系统默许的 max_map_count
过低所致,大家要求安装大一点(按报错直接翻译也可以哦^(^)。大家必要安装一下那几个参数:

咱俩须求立异那样多少个参数:

# ======================== Elasticsearch Configuration =========================
#
# NOTE: Elasticsearch comes with reasonable defaults for most settings.
#       Before you set out to tweak and tune the configuration, make sure you
#       understand what are you trying to accomplish and the consequences.
#
# The primary way of configuring a node is via this file. This template lists
# the most important settings you may want to configure for a production cluster.
#
# Please consult the documentation for further information on configuration options:
# https://www.elastic.co/guide/en/elasticsearch/reference/index.html
#
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
#cluster.name: my-application
cluster.name: es-demo
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
#node.name: node-1
node.name: master
node.master: true
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
#path.data: /path/to/data
path.data: /data/elasticsearch
#
# Path to log files:
#
#path.logs: /path/to/logs
path.logs: /data/logs/elasticsearch
#
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
# bootstrap.memory_lock: true
#
# Make sure that the heap size is set to about half the memory available
# on the system and that the owner of the process is allowed to use this
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.
#
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 192.168.1.58 # 从节点成对应的 ip
#
# Set a custom port for HTTP:
#
http.port: 9200
#
# For more information, consult the network module documentation.
#
# --------------------------------- Discovery ----------------------------------
#
# Pass an initial list of hosts to perform discovery when new node is started:
# The default list of hosts is ["127.0.0.1", "[::1]"]
#
discovery.zen.ping.unicast.hosts: ["192.168.1.58", "192.168.1.54"]
#
# Prevent the "split brain" by configuring the majority of nodes (total number of master-eligible nodes / 2 + 1):
#
discovery.zen.minimum_master_nodes: 1
#
# For more information, consult the zen discovery module documentation.
#
# ---------------------------------- Gateway -----------------------------------
#
# Block initial recovery after a full cluster restart until N nodes are started:
#
#gateway.recover_after_nodes: 3
#
# For more information, consult the gateway module documentation.
#
# ---------------------------------- Various -----------------------------------
#
# Require explicit names when deleting indices:
#
#action.destructive_requires_name: true


# --------------------------------- 其他配置 -----------------------------------
http.cors.enabled: true
http.cors.allow-origin: "*"
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图