Elasticsearch安装
前提:
jdk8、集群三台服务器、系统调优、普通用户安装、版本(5.6.16-6.4.2)
1、系统调优
(1)vim /etc/sysctl.conf 添加:
vm.max_map_count=655360
保存后,执行 sysctl -p
(2)vim /etc/security/limits.conf
ES安装用户 soft nproc 655366
ES安装用户 hard nproc 655366
ES安装用户 soft nofile 655366
ES安装用户 hard nofile 655366
ES安装用户 soft memlock unlimited
ES安装用户 hard memlock unlimited
(3)vim /etc/systemd/user.conf 和 vim /etc/systemd/system.conf 添加以下内容:
DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity
重载配置
systemctl daemon-reexec
systemctl daemon-reload
2、解压安装包、重命名
tar -zxvf elasticsearch-6.4.2.tar.gz
mv elasticsearch-6.4.2 elasticsearch-8200
3、修改elasticsearch中config下的配置文件elasticsearch.yml,修改为
#集群名称
cluster.name: es
#节点名称
node.name: es-1
#数据目录
path.data: /home/open/middleware/es-cluster/elasticsearch-8200/data
#日志目录
path.logs: /home/open/middleware/es-cluster/elasticsearch-8200/logs
#服务器ip
network.bind_host: 192.168.88.81
network.publish_host: 92.168.88.81
http.port: 8200
transport.tcp.port: 9300
#可以做为主节点的节点列表
discovery.zen.ping.unicast.hosts: ["192.168.88.81:9300","192.168.88.82:9300","192.168.88.83:9300"]
#master候选节点数量/2+1 3/2+1=2
discovery.zen.minimum_master_nodes: 2
node.master: true
node.data: true
#内存锁定
bootstrap.memory_lock: true
xpack.license.self_generated.type: basic
#是否允许跨域REST请求
http.cors.enabled: true
#允许 REST 请求来自何处
http.cors.allow-origin: "*"
#local gateway module 集群重启
#集群重启时,5分钟之类3个数据节点都加入了集群,或者5分钟之后2个节点以上加入了集群,则开始恢复数据
gateway.expected_data_nodes: 3
gateway.recover_after_time: 5m
gateway.recover_after_data_nodes: 2
4、修改使用内存,建议为服务器内存的一半:config目录下的jvm.options文件
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space
-Xms4g
-Xmx4g
5、复制拷贝到其它2台服务器
分别修改config下的配置文件elasticsearch.yml中的参数:
#修改节点名称
node.name:
#修改服务器ip
network.bind_host: 192.168.88.81
network.publish_host: 92.168.88.81
6、启动集群:
依次进入三台服务器的elasticsearch的bin目录启动。
启动命令:./elasticsearch -d
验证:
浏览器输入:
http://192.168.88.81:8200/_cat/nodes
三个节点,1个主节点,集群部署完成。
kibana安装
前提:kibana和elasticsearch 版本一致
1、解压安装包
tar -zxvf kibana-6.4.2-linux-x86_64.tar.gz
mv kibana-6.4.2-linux-x86_64 kibana
2、修改配置文件:config下的kibana.yml
#kibana 服务ip
server.port: 5601
#kibana 服务器地址
server.host: "192.168.88.83"
#elasticsearch http地址,6.4.2只能连接主节点url
elasticsearch.url: "http://192.168.88.81:8200"
3、汉化:非必须
wget https://mirrors.yangxingzhen.com/kibana/Kibana_Hanization.tar.gz
cd Kibana_Hanization/old
python main.py /home/open/middleware/es-6.4.2/kibana/
安装IK
#es的plugins目录下创建ik目录
mkdir ik
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.2/elasticsearch-analysis-ik-6.4.2.zip
#下载之后在ik目录下解压即可
第三方插件中可能出现的权限问题
#创建权限认证文件
touch permission.policy
#加入:认证文件中合适的权限
grant {
permission java.net.SocketPermission "*", "connect,resolve";
permission java.lang.RuntimePermission "setContextClassLoader";
};
#jvm.options 中添加:
-Djava.security.policy=/home/open/middleware/es-6.4.2/elasticsearch-6.4.2/config/permission.policy