elasticsearch5.5安装在centos7,开始使用centos6.5会提示linux内核太低,无法安装;
在centos6.5版本上安装elasticsearch1.x的版本无问题,其他版本没有尝试。
elasticsearch安装需要用非root用户,如果root用户下,是不允许启动的;在linux下使用adduser命令新建用户并登陆即可。
elasticsearch5.5需要配套的java版本为1.8,安装java的配置文件设置如下
root用户下安装:
用文本编辑器打开/etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/home/software/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
其中/home/software/jdk1.8.0_151 是jdk软件所在的目录
如果是非root用户安装
当前用户home目录下,编辑~/.bash_profile,在文件末尾,增加如上内容即可
配置完成,执行java -version能正常返回java版本信息即可;
elasticsearch安装完成,需要修改如下几项:
[root@localhost ~]# vi /etc/security/limits.conf
在文件中加入如下内容(*表示任何用户)
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
2.增加线程数
[root@localhost ~]# vi /etc/security/limits.d/90-nproc.conf
将其中的
* soft nproc 1024
修改为
* soft nproc 2048
3.增加虚拟内存
[root@localhost ~]# vim /etc/sysctl.conf
在其中添加
vm.max_map_count=655360
sysctl -p
最后修改elasticsearch的配置文件
vi elasticsearch-5.5.0/config/elasticsearch.yml
找到#network host: 127.0.0.1 将ip修改 为本机ip,或者修改为0.0.0.0即可
配置ok!
补充:对于Max file的修改,也可如下方法
修改/etc/security/limits.conf
vi /etc/security/limits.conf
# 确认包含下面的内容:
* soft nofile 8192
* hard nofile 8192
修改后,用ulimit -Hn和ulimit -Sn确认修改已生效
使用命令ulimit -HSn 65536可以立即生效.
还有记得关闭防火墙:
Centos7:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
Centos6.5:
service iptables stop