1

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


frolc
29 声望2 粉丝

| |_ _ | '_ | | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 暂时没有个人简介,立即添加