下载ElasticSearch

解压

  • 使用tar命令解压
    tar -xvzf elasticsearch-7.10.2-linux-x86_64.tar.gz
  • 移动到/usr目录下
    mv elasticsearch-7.10.2 /usr/local/elasticsearch

创建用户

elasticsearch5 以上不再支持root用户启动,因此需要创建新的用户(或者使用默认账户,创建系统时创建的)

  • 创建用户目录
    mkdir -p /home/elasticsearch
  • 创建用户elasticsearch
    useradd -d /home/elasticsearch -s /bin/bash -G wheel elasticsearch

安装java11

yum install java-11-openjdk.x86_64 -y

修改配置

  • 修改配置文件

    • 修改elasticsearch配置文件
      vim /usr/local/elasticsearch/config/elasticsearch.yml
    • 配置服务ip和端口

      network.host: 192.168.3.27
       http.port: 9200

      image.png

    • 配置数据位置
      path.data: /home/graylog/esdata/data
    • 配置日志位置
      path.logs: /home/graylog/esdata/log

      image.png

    • 关闭ssl

      xpack.security.http.ssl:
        enabled: false
    • 其他配置项

      cluster.name: Graylog
      node.name: node-1
      cluster.initial_master_nodes: ["node-1"]
      discovery.seed_hosts: ["192.168.3.27"]
    • 配置内存
      vim /usr/local/elasticsearch/config/jvm.options

      -Xms2g
      -Xmx2g
    • 调整vm.max_map_count的大小

      echo "vm.max_map_count=262144" >> /etc/sysctl.conf

      sysctl -p

    • 调整max file descriptors大小
      echo -e "elasticsearch hard nofile 65536\n elasticsearch soft nofile 65536" >> /etc/security/limits.conf

配置systemd

  • 创建service文件
    vim /usr/lib/systemd/system/elasticsearch.service
  • 写入配置内容

    [Unit]
    Description=ElasticSearch
    Requires=network.service
    After=network.service
    
    [Service]
    User=elasticsearch
    Group=elasticsearch
    LimitNOFILE=65536
    LimitMEMLOCK=infinity
    ExecStart=/usr/local/elasticsearch/bin/elasticsearch
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=mixed
    SuccessExitStatus=143
    Restart=on-failure
    RestartSec=42s
    
    [Install]
    WantedBy=multi-user.target
  • 重载systemd配置

    systemctl daemon-reload

  • 启动并设置开机自启

    systemctl enable elasticsearch

    systemctl start elasticsearch


设置自定义密码(7.10.2默认没有用户和密码)

./elasticsearch-reset-password -u elastic -i

开放防火墙

firewall-cmd --permanent --zone=public --add-port=9200/tcp --permanent


安装KiBana

  • 官网下载Kibana

    https://www.elastic.co/cn/downloads/kibana

    image.png

    选择对应平台,版本和elasticsearch一定要一致,避免出现玄学情况

  • 使用wget下载tar包

    wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.2-linux-x86_64.tar.gz

  • 使用tar解压

    tar -xvzf kibana-7.10.2-linux-x86_64.tar.gz

  • 移动到/usr/local下

    mv kibana-7.10.2-linux-x86_64 /usr/local/kibana

  • 使用elasticsearch工具生成token(本次安装的版本没有设置安全验证可跳过)
    进入elasticsearch的bin目录
    ./elasticsearch-service-tokens create elastic/kibana kibana
  • 修改配置文件

    vim /usr/local/kibana/config/kibana.yml

    server.port: 5601
    server.host: "192.168.3.27"
    elasticsearch.hosts: ["http://192.168.3.27:9200"]
    i18n.locale: "zh-CN"
    #elasticsearch.serviceAccountToken: "your token"
    #因为没有密码所以可以不要最后一行
  • 开放防火墙

    firewall-cmd --permanent --zone=public --add-port=5601/tcp --permanent

  • 修改文件夹权限

    chown -R elasticsearch:elasticsearch /usr/local/kibana

  • 创建service文件

    vim /usr/lib/systemd/system/kibana.service

    [Unit]
    Description=Kibana
    Requires=network.service
    After=network.service
    
    [Service]
    User=elasticsearch
    Group=elasticsearch
    ExecStart=/usr/local/kibana/bin/kibana
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=mixed
    SuccessExitStatus=143
    Restart=on-failure
    RestartSec=42s
    
    [Install]
    WantedBy=multi-user.target
  • 重载、启动、开机自启

    systemctl daemon-reload
    systemctl start kibana
    systemctl enable kibana
最后修改:2023 年 06 月 13 日
如果觉得我的文章对你有用,请随意赞赏