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 命令的地方:

 

 

 

查看集群状态

posted @   明知山有小脑斧  阅读(1091)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2021-01-25 Linux 服务器查看外网地址
点击右上角即可分享
微信分享提示