• Ubuntu安装elasticsearch 8.x和Kibana


    现在真的是卷的一批哦(求求大佬们别学了,跟不上了),刚装完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
    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
  • 相关阅读:
    ListView与ArrayAdapter(二)
    ListView与SimpleAdapter(三)
    对于ListView的一些用法(一)
    如何使用AsyncTask
    you must restart adb and eclipse的相关解决办法
    leetcode 移动零 JAVA
    leetcode 有效的字母异位词 java
    leetcode 单词拆分 II java
    leetcode 分割回文串 java
    leetcode 验证回文串 java
  • 原文地址:https://www.cnblogs.com/dygood/p/16147378.html
Copyright © 2020-2023  润新知