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目录的操作权限
3.修改config下的elasticsearch.yml,主要包含以下几点:
4.切换到刚才的新用户,启动es
如上图,启动过程中报这个错,需要在 /etc/security/limits.conf中添加这几行(如果有同名的覆盖掉)
如果报这个错误
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
还可能会有其他错,自行排除.
排除错误之后启动,如图:
可在浏览器连接es的http端口验证是否成功:
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 , 如下图即为成功.
**安装grunt**
2.2 启动head插件
解压head.zip,在解压后的文件夹根目录执行
npm -install
安装成功后在head根目录执行命令
nohup grunt server &
2.3 查看效果
在浏览器中输入本机ip,head插件端口默认9100,效果如图:
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 逐一启动(建议首先启动主节点),效果如下:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。