现在真的是卷的一批哦(求求大佬们别学了,跟不上了),刚装完rabbitmq朋友又让装一个es的服务.所以又开始写这篇文章了.
截至当前,官网最新版8.2
由于我是为了学习和模拟真实生产环境,所以又要用到集群.
这里我准备了3台服务器.其配置如下.
{
vCPU: 3,
RAM: 16G,
ROM: 100G,
IP: ["192.168.2.29", "192.168.2.30"]
}
安装ElasticSearch
- 在ESXI中配置好2台服务器后,等待数秒,安装成功后进入系统.
- 首先按照常规操作配置好SSH远程访问和更新系统到最新,这里就不写方法和命令了.
- 等待数秒后,系统更新完成,这时我们打开ElasticSearch官网Ubuntu操作系统安装部分
- 使用XShell登录服务器后,同时向服务器发送相同的指令.来同时对多台服务器进行elasticsearch程序的安装.
- 首先导入ElasticSearch的PGP Key
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
- 然后我们需要安装一个工具,若是已经安装过,可以跳过此步.一般再执行一次也没啥问题.
sudo apt-get install apt-transport-https
- 等待数秒每台服务器都安装成功后,保存elasticsearch的源文件.
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
- 然后就是安装的最后一步了,直接执行更新和安装命令即可
sudo apt-get update && sudo apt-get install elasticsearch
- 等待数秒安装成功.
配置ElasticSearch
- 安装成功后,我们先不要着急启动,由于是集群,肯定需要配置一些东西.
- 这里我们先打开elasticsearch的配置文件.
sudo nano /etc/elasticsearch/elasticsearch.yml
- 打开后,我们修改一些参数.
# 集群名称(根据自己的需要随便起,反正起名字挺难的)
cluster.name: joes-elasticsearch-cluster
# 节点名称(每个节点都不一样,根据实际情况调整每台服务器的名称)
node.name: node-1
# path.data/path.log这个是es的日志和数据文件夹目录,我一般喜欢默认的不用修改,当然也可以根据自己情况来调整.
# 内存部分我也使用默认的,不做调整,若是需要调整,建议分配至少机器一半的可用内存给ES
# 网络绑定部分,一般使用本机IP就行,但是我们一般对这种东西都是用0.0.0.0
network.host: 0.0.0.0
# 绑定端口,使用默认的即可
http.port: 9200
# 服务发现部分,这里我们有多少台机器就写多少个IP,也可以使用域名的形式.至于通信端口我们可以使用默认的就行,无需手动配置.
discovery.seed_hosts: ["192.168.2.29", "192.168.2.30"]
# 初始化主节点的节点.这里我们把自己的3台机器全部加上,可以根据自己的实际情况来.
# 默认初始化主节点的节点
cluster.initial_master_nodes: ["node-1", "node-2"]
#
transport.host: 192.168.2.29
# 其他信息暂时使用默认的
- 保存退出编辑后,即可启动第一台服务器的ES服务
- 启动服务后会进行相关提示,会给一个token,若是token过期或者忘记了token,可以使用如下命令重新生成
sudo bin/elasticsearch-create-enrollment-token -s node
- 然后在第二台服务器启动之前.执行如下命令.一定要在启动之前执行,过后就不行了.
sudo /usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token <token>
- 加入集群后,即可通过如下命令正常启动ES服务.
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
安装Kibana
- 进入到Kibana的安装文档
- 通过文档内容我们发现需要执行如下步骤.
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
- 然后我们需要安装一个工具,若是已经安装过,可以跳过此步.一般再执行一次也没啥问题.
sudo apt-get install apt-transport-https
- 等待数秒每台服务器都安装成功后,保存elasticsearch的源文件.
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
- 这几步和之前的一样,由于我们是在29这台服务器上安装,所以就跳过,若是单独部署的,需要执行.
- 然后我们执行安装命令.
sudo apt update && sudo apt install kibana -y
- 安装成功后,先别着急启动,先调整下配置文件.
sudo nano /etc/kibana/kibana.yml
- 将绑定的ip换成0.0.0.0
server.port: 5601
server.host: 0.0.0.0
i18n.locale: "zh-CN"
- 保存退出后,启动服务就行.
sudo systemctl enable kibana.service
sudo systemctl start kibana.service
sudo journalctl -u kibana.service
- 根据最后的命令输出的信息会有一个url,如图所示.
- 在浏览器中打开这个链接,并输入前边启动ES后给的token.
- 然后根据sudo systemctl status kibana.service这个命令会提示一个验证码.输入后即可进入kibana