使用helm安装

helm repo add elastic https://helm.elastic.co
helm pull elastic/elasticsearch --version 8.8.101

裸机安装

  • 基础环境: Oracle linux 8.7
  • 安装: elasticsearch-8.8.1 + kibana-8.8.1

配置sysctl.conf

fs.file-max = 800000
vm.swappiness = 0
kernel.pid_max = 4194303
vm.overcommit_ratio = 90
vm.overcommit_memory = 2
# 新增
vm.max_map_count = 262144

下载安装包并解压

tar -xzf elasticsearch-8.8.1-linux-x86_64.tar.gz -C /usr/local/
cd /usr/local
ln -s elasticsearch-8.8.1 elasticsearch

创建基础目录

mkdir /mnt/data2/esdata/{data,logs}
mkdir /mnt/data2/kibana/{data,logs}

创建账户并赋权

useradd esadmin
chown -R esadmin.esadmin /usr/local/elasticsearch*
chown -R esadmin.esadmin /mnt/data2/esdata

ES配置修改

jvm.options

-Xms1g
-Xmx1g

elasticsearch.yml

cluster.name: dev-es-cluster
node.name: dev-es-01
path.data: /mnt/data2/esdata/data
path.logs: /mnt/data2/esdata/logs
network.host: 0.0.0.0
http.port: 19200
cluster.initial_master_nodes: ["dev-es-01"]
xpack.security.enabled: false
xpack.security.enrollment.enabled: true
action.auto_create_index: false

kibana配置

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://127.0.0.1:19200"]
logging.appenders.default:
  type: file
  fileName: /mnt/data2/kibana/logs/kibana.log
  layout:
    type: json
i18n.locale: "zh-CN"
xpack.security.encryptionKey: "something_at_least_32_characters"
xpack.reporting.encryptionKey: "something_at_least_32_characters"
xpack.encryptedSavedObjects.encryptionKey: "something_at_least_32_characters"

服务自启

/usr/lib/systemd/system/elasticsearch.service

[Unit]
Description=elasticsearch
After=network.target

[Service]
Type=forking
User=esadmin
ExecStart=/usr/local/elasticsearch/bin/elasticsearch -d
PrivateTmp=true
LimitNOFILE=65535
LimitNPROC=65535
LimitAS=infinity
LimitFSIZE=infinity
TimeoutStopSec=0
KillSignal=SIGTERM
KillMode=process
SendSIGKILL=no
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable elasticsearch
systemctl start elasticsearch
systemctl status elasticsearch

/usr/lib/systemd/system/kibane.service

[Unit]
Description=kibana
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/kibana/bin/kibana --allow-root
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable kibana
systemctl start kibana
systemctl status kibana

验证

  • 访问 localhost:19200
  • 访问 localhost:5601

其他相关