elasticsearch 集群环境搭建

elasticsearch cluster.png
  • 单节点安装

在elasticsearch 提供服务前,我们先搭建一套es环境,首先我们搭建一个es节点,https://www.elastic.co/downloads/elasticsearch,这是es官网下载的连接,选择你想要的下载文件下载。
我这边下载的是tar包,在linux下解压成文件,可以看到当前es版本是5.6.1

图1

然后进入刚才解压的目录,启动es

cd elasticsearch-5.6.1
./bin/elasticsearch

如果正常启动的话会出现如下信息:

图2

在浏览器上输入127.0.0.1:9200会出现类似如下json信息,说明es启动成功,服务可用:

图3
  • 集群安装

我准备搭建3个es节点的集群,把解压好的es应用文件夹copy2份出来重命名为slave1,slave2,如下图

图4

为了方便管理es集群,我们准备安装一个插件可以实时监控集群状态,https://github.com/mobz/elasticsearch-head 这个es head插件,从github下载然后解压后会出现elasticsearch-head-master这样一个文件夹,进入这个文件夹下执行如下命令

npm install
因为这个插件是node开发的,所以要安装一下相应依赖,不过前提系统要安装node,具体怎么安装网上很多教程

依赖安装完成后,执行npm run start,会出现如下信息,可以看到es head 又启动一个服务在9100 端口,这个就是管理界面

图5

下面是管理界面:

图6

然后修改3个集群节点的配置文件,在es config目录下的elasticsearch.yml文件最后添加如下配置信息:
master节点配置成如下:


cluster.name : heiqie
node.name : master
node.master : true
network.host: 127.0.0.1

http.cors.enabled: true
http.cors.allow-origin: "*"

slave1节点配置如下:

cluster.name: heiqie
node.name: slave1
network.host: 127.0.0.1
http.port: 8200
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]

http.cors.enabled: true
http.cors.allow-origin: "*"

slave2节点配置如下:

cluster.name: heiqie
node.name: slave2
network.host: 127.0.0.1
http.port: 7200
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]

http.cors.enabled: true
http.cors.allow-origin: "*"

然后分别启动上面三个服务,打开es head管理界面,显示如下:

图7

好了,到此我们的es 集群就搭建成功了,接下来我们做进一步的测试。

建立1个user索引,插入几条数据看一下集群的状态:

图8

可以看到集群中一共有5个分片,每个分片都有一个备份,而且主分片和备份不在一个节点上。

图9

此时我们收到把slave2节点关掉,可以看到,集群的状态也发生了变化,之前slave2上的0 1 2三个分片变成了不可达状态

图10

然后过一段时间集群又回到了一致性状态,虽然我们把slave2节点down掉,但是集群中还是有所有的数据

图11

看一下我们down掉slave2后 master节点上的日志,集群状态从 green 变成了yellow ,因为此时对于集群来说slave2上的所有分片的数据都丢失了,但是由于此时的集群还是有所有数据的,所以还是能够正常服务的,但是由于slave2的离开,此时集群分片分配的就不够均衡了,此时master节点会触发,分片的重新路由分配,60s左右

图12

此时分片重新路由成功,集群变成了green状态

图13

然后我们再次启动slave2,在master节点上查看日志,可以看书slave2又加入到了集群

图14

此时我们可以看到集群中每个节点分片的分配又回到了开始的状态

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容