第一步 下载安装JDK
设置java 环境变量 vim /etc/profile JAVA_HOME=/opt/jdk1.8.0_131
E_HOME=``$JAVA_HOME``/jre
PATH=``$PATH``:``$JAVA_HOME``/bin
CLASSPATH=.:``$JAVA_HOME``/lib/dt.jar:``$JAVA_HOME``/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
`export CLASSPATH``
source /etc/profile //导入配置文件
java -version //查看java版本
如果提示没权限 执行以下命名
chmod -R 755 /opt/jdk1.8.0_131
第二步 内核升级 下载升级内核包
wget http://elrepo.org/linux/kernel/el6/x86_64/RPMS/kernel-lt-4.4.107-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配置
1 2 3 4 5 6 7 8 9 10 11 12 13 network.host: 192.168.250.101 http.port: 9200
http.cors.enabled: true http.cors.allow-origin: "*"
node.master: true node.data: true discovery.zen.ping.unicast.hosts: - 192.168.250.101:9300 - 192.168.250.102:9300 - 192.168.250.103:9300 discovery.zen.minimum_master_nodes: 2 slve配置参考
1 2 3 4 5 6 7 8 9 10 11 12 13 network.host: 192.168.250.103 http.port: 9200
http.cors.enabled: true http.cors.allow-origin: "*"
node.master: false node.data: true discovery.zen.ping.unicast.hosts: - 192.168.250.101:9300 - 192.168.250.102:9300 - 192.168.250.103:9300 discovery.zen.minimum_master_nodes: 2
第四步 启动
1、设置用户
groupadd es useradd es -g es -p els123456
2、设置权限
chown -R es:es /opt/elasticsearch-5.5.0/ su es 3、修改系统参数
配置系统最大打开文件描述符数
vi /etc/sysctl.conf
net.core.somaxconn=65535 vm.max_map_count=262144 fs.file-max=518144 执行以下命令生效
sysctl -p
配置进程最大打开文件描述符
vi /etc/security/limits.conf //文件最后
- soft nofile 65536
- hard nofile 131072
- soft nproc 2048
- hard nproc 4096 执行以下命令生效
source /etc/security/limits.conf
4、启动
cd /opt/elasticsearch-5.5.0/bin su -c - es "./elasticsearch -d" #如果想在后台以守护进程模式运行,添加-d参数。 第五步 测试 在浏览器访问
返回如下信息表示成功
{ "name" : "Cp8oag6", "cluster_name" : "elasticsearch", "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA", "version" : { "number" : "5.0.2", "build_hash" : "f27399d", "build_date" : "2016-03-30T09:51:41.449Z", "build_snapshot" : false, "lucene_version" : "6.2.1" }, "tagline" : "You Know, for Search" }
常见问题