1、操作系统centos6以上、最低 4G内存, |
第一步 下载并安装JDK
设置java 环境变量 vim /etc/profile
|
source /etc/profile //导入配置文件生效
java -version //查看java版本
如果提示没权限 执行以下命名
chmod -R 755 /opt/jdk1.8.0_131
第二步 内核升级
下载升级内核包
wget https://elrepo.org/linux/kernel/el6/x86_64/RPMS/kernel-lt-4.4.190-1.el6.elrepo.x86_64.rpm
rpm -ivh kernel-lt-4.4.107-1.el6.elrepo.x86_64.rpm
vim /etc/grub.conf
确认安装的新内核的位置,将default的值调整为新内核的顺序,如本次升级案例中新装的内核位置为0,所以将default修改为0,保存退出,reboot重启服务器。
查看内核版本:
[root@i-ykr8eau9 logs]# uname -a
Linux i-ykr8eau9 4.4.108-1.el6.elrepo.x86_64 #1 SMP Mon Dec 25 11:44:06 EST 2017 x86_64 x86_64 x86_64 GNU/Linux
第三步 下载elasticsearch6.1并配置
安装目录 /opt/下
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.0.tar.gz
https://www.elastic.co/downloads/elasticsearch 或者这里下载最新包
1、解压
tar -zxvf elasticsearch-5.5.0.tar.gz
2、修改配置
vi ./config/elasticsearch.yml
cluster.name: elasticsearch #集群名称
node.name: es-node-01 #节点名称
path.data: /opt/data/data #数据文件存储路径 (默认路径)
path.logs: /opt/data/logs #log文件存储路径 (默认路径)
network.host: 0.0.0.0 #默认网络连接地址
http.port: 9200 #连接端口
discovery.zen.minimum_master_nodes: 2 #这个参数来保证集群中的节点可以知道其它N个有master资格的节点。默认为1,对于大的集群来说,可以设置大一点的值(2-4)
# discovery.zen.ping.multicast.enabled: false #禁用多播
discovery.zen.ping.unicast.hosts: ["192.168.1.102", "192.168.1.103", "192.168.1.104"] #集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点。
discovery.zen.ping_timeout: 120s #存活超时时间
bootstrap.system_call_filter: false # 因centos6不支持SecComp而默认bootstrap.system_call_filter为true进行检测,所以,要设置为 false。注:SecComp为secure computing mode简写
http.cors.enabled: true #是否支持跨域,默认为false
http.cors.allow-origin: "*" #当设置允许跨域,默认为*,表示支持所有域名
3、生产配置(可参考)
master配置
|
slve配置参考
|
第四步 启动
1、设置用户
|
2、设置权限
chown -R es:es /opt/elasticsearch-5.5.0/
su es
3、修改系统参数
配置系统最大打开文件描述符数
vi /etc/sysctl.conf
|
执行以下命令生效
sysctl -p
配置进程最大打开文件描述符
vi /etc/security/limits.conf //文件最后
|
执行以下命令生效
source /etc/security/limits.conf
4、启动
|
第五步 测试
在浏览器访问
返回如下信息表示成功
|
常见问题
本文参考
http://www.jianshu.com/p/4e0a88879084
http://www.jianshu.com/p/f9adeded30b8