天天看点

ElasticSearch5.x踩坑记录(三):linux下rpm安装

  使用rpm形式安装后可以自动生成elasticsearch服务,可以通过service elasticsearch start/top进行程序的启动与关闭,不需要在切换用户.

一、rpm安装包下载安装

rpm安装包下载地址

ElasticSearch5.x踩坑记录(三):linux下rpm安装

  点击图中红圈处下载。不得不说es最近的更新真的好快,才几天的功夫先由5.6.3更新到5.6.4,今天看的时候已经到了6.0.0了。

  将安装包上传到/root下,使用下面命令进行安装:

ElasticSearch5.x踩坑记录(三):linux下rpm安装

  出现上图提示即为安装成功.

  卸载

  之前有装过5.6.4版本,安装5.6.3时需要现卸载.

rpm -q <关键字>
rpm -e <包的名字>
           
ElasticSearch5.x踩坑记录(三):linux下rpm安装

    

二、配置

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
           
ElasticSearch5.x踩坑记录(三):linux下rpm安装

执行

查看集群状态

ElasticSearch5.x踩坑记录(三):linux下rpm安装

五、错误记录

org.elasticsearch.transport.BindTransportException: Failed > >to bind to [9300-9400]

错误原因:elasticsearch.yml里的network.host地址与内网的另外一个地址冲突。修改为本机地址后解决。

继续阅读