ElasticSearch在Linux下的安装与集群搭建(附head插件配置)

in 系统环境
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

ElasticSearch在Linux下的安装与集群搭建(附head插件配置)

上次文章绘声绘色地写了一半被sf吞了,按捺怒火再次重写,废话不多说,简明扼要.

0 下载

1.elasticsearch5.2.1(以下简称es)   
    https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.1.zip
2.es-head插件(可视化插件,方便管理你的es索引库)
    https://github.com/mobz/elasticsearch-head/archive/master.zip

1.安装es

1.1建立目录,将下载的es.zip解压
2.root用户无法启动es,必须新建一个其他用户,并对其赋予es目录的操作权限  

图片.png

3.修改config下的elasticsearch.yml,主要包含以下几点:

clipboard.png
clipboard.png
clipboard.png

4.切换到刚才的新用户,启动es  

图片.png

如上图,启动过程中报这个错,需要在 /etc/security/limits.conf中添加这几行(如果有同名的覆盖掉)

clipboard.png

如果报这个错误 
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
需要用 #vim /etc/sysctl.conf  添加     vm.max_map_count=655360    后执行命令 #sysctl -p

还可能会有其他错,自行排除.
排除错误之后启动,如图:

图片.png

可在浏览器连接es的http端口验证是否成功:

clipboard.png
2.安装head

2.1 安装依赖组件
nodejs,npm(高版本的nodejs内置npm比如下面提到的),grunt
https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz
解压后在/etc/profile内加入

#SET PATH FOR NODEJS
export NODE_HOME=【这里是解压后的目录的绝对路径】
export PATH=$NODE_HOME/bin:$PATH
然后 执行命令 source /etc/profile , 如下图即为成功.

clipboard.png

**安装grunt**

clipboard.png

2.2 启动head插件
解压head.zip,在解压后的文件夹根目录执行
npm -install
安装成功后在head根目录执行命令
nohup grunt server &
2.3 查看效果
在浏览器中输入本机ip,head插件端口默认9100,效果如图:

clipboard.png
3.搭建集群

3.1在另一台服务器上按1的步骤安装es
   注意:配置文件应做更改如下:
       3.1.1:node.name不可重复;
       3.1.2:network.host不可重复;
       3.1.3:node结构可按需配置,但单机中只有一个node可以成为master节点;
       3.1.4:如果在单服务器部署多个节点,请额外更改端口号避免冲突;
3.2 启动时每个节点实例中不可有重叠的数据,否则无法启动.可以应删除data下数据(被删除的索引不可恢复)
3.3 逐一启动(建议首先启动主节点),效果如下:

clipboard.png

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看