配置JAVA环境
vi /etc/profile, 添加下边环境变量,java目录根据实际情况修改
export JAVA_HOME=/home/appuser/jdk1.8.0_241
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile 使环境变量生效
如果非root用户登入, 在 ~/.bashrc文件下加入,断开终端重连生效
配置&启动es
- 下载自己所需版本es
- 解压编辑es目录下 config/elasticsearch.yml
cluster.name: escluster ## 集群名称
node.name: es1 ## 节点名称
node.master: true ## 是否为主节点
node.data: true ## 是否为数据存储节点
## 一般上述两项配置只设置其中一个为true(各司其职, 防止压力过大)
path.data: /data/elasticsearch/data ## 指定数据存放目录
path.logs: /data/elasticsearch/logs ## 指定日志输出目录
bootstrap.memory_lock: true ## 有swap的可以开启
bootstrap.system_call_filter: false ## 据说centos6不支持, 开启会导致启动失败
http.port: 9200
network.host: 0.0.0.0 ## 绑定端口,设置具体的ip限定只允许在该IP:9200访问, 设置0.0.0.0则允许通过该机器所有IP进行访问
discovery.zen.minimum_master_nodes: 2 ## 集群最少主节点存活数量
discovery.zen.ping_timeout: 3s ## 控制master选举过程中,发现其他node存活的超时设置,主要影响选举的耗时, 判断结点是否脱离是discovery.zen.fd.ping_timeout这个参数
discovery.zen.ping.unicast.hosts: ["172.16.0.8:9300","172.16.0.6:9300","172.16.0.22:9300"] ## 各节点的ip:port配置
- jvm调优
vi /data/elasticsearch/config/jvm.options
-Xms1g 修改为 ===> -Xms2g
-Xmx1g 修改为 ===> -Xmx2g
设置为物理内存一半最佳,可根据服务器内存去选择调整
- 执行 es目录下 bin/elasticsearch -d启动节点
-d 后台执行 - 查看集群信息相关命令
(1) 查看集群信息和健康状态
curl -XGET ip:9200/_cluster/health?pretty
(2)查看所有节点
curl -XGET ip:9200/_cat/nodes?pretty
解释:
(mdi)表示为master节点
(*)表示为主master
(3)查看主master机器
curl -XGET ip:9200/_cat/master?pretty