使用rpm形式安装后可以自动生成elasticsearch服务,可以通过service elasticsearch start/top进行程序的启动与关闭,不需要在切换用户.
一、rpm安装包下载安装
rpm安装包下载地址
点击图中红圈处下载。不得不说es最近的更新真的好快,才几天的功夫先由5.6.3更新到5.6.4,今天看的时候已经到了6.0.0了。
将安装包上传到/root下,使用下面命令进行安装:
出现上图提示即为安装成功.
卸载
之前有装过5.6.4版本,安装5.6.3时需要现卸载.
rpm -q <关键字>
rpm -e <包的名字>
二、配置
1、配置limits.conf
vi /etc/security/limits.conf 后再底部添加下面内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
2、配置90-nproc.conf
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
修改为
* soft nproc 2048
3、配置sysctl.conf
vi /etc/sysctl.conf 在底部添加如下内容
并执行 sysctl -p
4、配置elasticsearch
在/etc/rc.d/init.d/下找到elasticsearch文件,修改下面两个值
LOG_DIR="/ssd/eslog"
DATA_DIR="/ssd/esdata"
稍后执行下面语句:
mkdir /ssd/esdata
mkdir /ssd/eslog
chown -R elasticsearch:elasticsearch /ssd/esdata
chown -R elasticsearch:elasticsearch /ssd/eslog
修改后执行
5、配置elasticsearch.yml
vi /etc/elasticsearch/elasticsearch.yml 在文件底部添加:
cluster.name: test
node.name: node1
node.master: true
node.data: true
network.host: 10.0.0.106
discovery.zen.ping.unicast.hosts: ["10.0.0.101:9300","10.0.0.102:9300","10.0.0.103:9300","10.0.0.104:9300","10.0.0.105:9300","10.0.0.106:9300", "10.0.0.107:9300"]
discovery.zen.ping_timeout: 5s
http.cors.enabled: true
http.cors.allow-origin: "*"
node.name 为不同节点名称
node.master 主节点为true 其他为false
network.host 为当前服务器IP地址
discovery.zen.ping.unicast.hosts 为整个集群所有机器IP地址
http.cors.enabled: true和http.cors.allow-origin: “*” 设置允许head插件访问
三、安装ik分词插件。
详细步骤参考上篇文章,下载ik压缩包将解压后的文件夹更名为ik传到plugins(cd /usr/share/elasticsearch)下即可。
四、运行elasticsearch服务.
命令:
service elasticsearch start
service elasticsearch stop
执行
查看集群状态
五、错误记录
org.elasticsearch.transport.BindTransportException: Failed > >to bind to [9300-9400]
错误原因:elasticsearch.yml里的network.host地址与内网的另外一个地址冲突。修改为本机地址后解决。