elasticsearch 7.2集群安装部署,安装kibana
一 环境准备
1.服务器
准备三台虚拟机做集群部署,使用的是CentOS-7 linux 服务器,建议内存给3g以上
192.168.1.93 node-1 192.168.1.136 node-2 192.168.1.57 node-3
2.JDK
安装JDK,elasticsearch 是强依赖java jdk的,默认推荐jdk11,
百度下载地址:下载
提取码:yu0k
安装教程:https://www.cnblogs.com/sunxun001/p/13042704.html
3.启动用户
elasticsearch 默认要使用非root用户启动,需要自行创建启动用户
useradd es
passwd es
设置一下es的启动密码
二 安装elasticsearch 7.2
1.elasticsearch 7.2安装包下载
elasticsearch 下载地址:
百度网盘下载地址:下载
网盘提取码:5ta0
2.安装elaseticsearch
选一台服务器安装为例,其余的步骤都一样。前提是需要安装jdk。选用192.168.1.93 node-1 节点为例
1.创建上传安装包临时路径 在/usr/local下(习惯把应用安装到/usr/local)
cd /usr/local
mkdir temp
2.使用工具把elasticsearch-7.2.0-linux-x86_64.tar.gz 安装包上传到linux服务器下
3.解压安装包
tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz
4.把elasticsearch 安装包移动到/usr/local 下
mv elasticsearch-7.2.0 /usr/local
5.编辑配置文件
cd /usr/local/elasticsearch-7.2.0/config/
vim elasticsearch.yml
6.配置文件完整代码 node-1 节点 完整配置文件
#集群名称 cluster.name: my-application #节点名称 node.name: node-1 #是不是有资格主节点 node.master: true #是否存储数据 node.data: true #最⼤集群节点数 node.max_local_storage_nodes: 3 #⽹关地址 network.host: 0.0.0.0 #端⼝ http.port: 9200 #内部节点之间沟通端⼝ transport.tcp.port: 9300 #es7.x 之后新增的配置,写⼊候选主节点的设备地址,在开启服务后可以被选为主节点 discovery.seed_hosts: ["192.168.1.93:9300","192.168.1.136:9300","192.168.1.57:9300"] #es7.x 之后新增的配置,初始化⼀个新的集群时需要此配置来选举master cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #数据和存储路径 path.data: /usr/local/elasticsearch-7.2.0/data path.logs: /usr/local/elasticsearch-7.2.0/logs
7.配置elaseticsearch 节点运行大小,根据服务器自行调节,默认是1g,因为是本地虚拟机就设置成256M运行
vim jvm.options
8.其它配置
使用root权限执行以下命令,不然启动服务会报错。
echo "* soft nofile 65535" >> /etc/security/limits.conf echo "* hard nofile 65535" >> /etc/security/limits.conf echo "vm.max_map_count=262144" >> /etc/sysctl.conf sysctl -p su root
9.防火墙相关设置
elasticsearch 默认有两个端口需要开放:(可修改)
9200:客户端访问端口
9300:集群间项目访问
可以选择关闭防火墙或者开放这两个端口
防火墙项目教程:https://www.cnblogs.com/sunxun001/p/15800621.html
10.给elasticsearch 修改执行权限和用户组
cd /usr/local
chmod -R 777 elasticsearch-7.2.0/
chown -R es:es elasticsearch-7.2.0/
11.启动elasticsearch ,需要先切换到es用户
su es cd /usr/local/elasticsearch-7.2.0/bin/ sh elasticsearch
# 也可以使用后台启动命令
sh elasticsearch -d -p pid
打开浏览器输入http://192.168.1.93:9200 查看节点启动情况
显示启动成功
12.其它两个几点安装步骤一样,只是elasticsearch.yml有一点细微差别
192.168.1.136 node-2 节点elasticsearch.yml
#集群名称 cluster.name: my-application #节点名称 node.name: node-2 #是不是有资格主节点 node.master: true #是否存储数据 node.data: true #最⼤集群节点数 node.max_local_storage_nodes: 3 #⽹关地址 network.host: 0.0.0.0 #端⼝ http.port: 9200 #内部节点之间沟通端⼝ transport.tcp.port: 9300 #es7.x 之后新增的配置,写⼊候选主节点的设备地址,在开启服务后可以被选为主节点 discovery.seed_hosts: ["192.168.1.93:9300","192.168.1.136:9300","192.168.1.57:9300"] #es7.x 之后新增的配置,初始化⼀个新的集群时需要此配置来选举master cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #数据和存储路径 path.data: /usr/local/elasticsearch-7.2.0/data path.logs: /usr/local/elasticsearch-7.2.0/logs
192.168.1.57 node-3节点elasticsearch.yml
#集群名称 cluster.name: my-application #节点名称 node.name: node-3 #是不是有资格主节点 node.master: true #是否存储数据 node.data: true #最⼤集群节点数 node.max_local_storage_nodes: 3 #⽹关地址 network.host: 0.0.0.0 #端⼝ http.port: 9200 #内部节点之间沟通端⼝ transport.tcp.port: 9300 #es7.x 之后新增的配置,写⼊候选主节点的设备地址,在开启服务后可以被选为主节点 discovery.seed_hosts: ["192.168.1.93:9300","192.168.1.136:9300","192.168.1.57:9300"] #es7.x 之后新增的配置,初始化⼀个新的集群时需要此配置来选举master cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #数据和存储路径 path.data: /usr/local/elasticsearch-7.2.0/data path.logs: /usr/local/elasticsearch-7.2.0/logs
13.启动时出现的问题
如果在查看节点启动状态的时候显示
cluster_uuid:"_na_" 可以是因为服务安装的docker 节点找不到交互出口了 ,请卸载docker 或者 选一个没有安装docker的服务器
14.查看集群状态
其它节点都安装了elasticsearch ,并且启动了之后,要查看集群状态,打开浏览器输入:http://192.168.1.93:9200/_cat/health?v
node.total 显示的就是成功的集群数
三 安装elasticsearch 管理工具kibana
1.下载地址
百度下载地址:下载
提取码:ou8r
2.安装kibana
1.选用192.168.1.57 node-3 这台服务器安装kibana,使用工具把安装包上传到服务器 /usr/local/temp
2.解压安装包,并把解压包移动到/usr/local 下
cd /usr/local/temp
tar -zxvf kibana-7.2.0-linux-x86_64.tar.gz
mv kibana-7.2.0-linux-x86_64 ../kibana
3.修改kibana 配置文件
cd /usr/local/kibana/config
vim kibana.yml
4.kibana.yml 配置文件
server.port: 5601 server.host: "192.168.1.57" elasticsearch.hosts:["http://192.168.1.57:9200","http://192.168.1.93:9200","http://192.168.1.136:9200"]
5.防火墙相关
kibana 默认使用5601 端口,关闭方法同上
6.kibana 赋予权限
cd /usr/local chmod -R 777 kibana/ chown -R es:es kibana/
7.启动kibana
su es cd /usr/local/kibana # 后台运行 nohup bin/kibana 2>&1 &
打开浏览器输入:http://192.168.1.57:5601/
执行elasticsearch 命令的地方:
查看集群状态
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2021-01-25 Linux 服务器查看外网地址