安装docker
参考我在[思否]写的教程即可: Centos7安装docker
使用docker安装ElasticSearch7
-
下载镜像 docker pull elasticsearch:7.6.2
-
创建持久化文件 /usr/local/elasticsearch-7.6.2/config /usr/local/elasticsearch-7.6.2/data
-
赋予持久化文件权限 chmod -R 777 /usr/local/elasticsearch-7.6.2/config chmod -R 777 /usr/local/elasticsearch-7.6.2/data
-
配置es7配置文件, 在目录
/usr/local/elasticsearch-7.6.2/config下创建elasticsearch.ymlnetwork.host: 0.0.0.0http.port: 8200 transport.tcp.port: 8300 discovery.seed_hosts: ["127.0.0.1"] # 配置X-Pack http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization xpack.security.enabled: true xpack.security.transport.ssl.enabled: true -
启动容器 docker run --name elasticsearch --restart=always -p 8200:8200 -p 8300:8300
-e "discovery.type=single-node"
-e ES_JAVA_OPTS="-Xms84m -Xmx512m"
-v /usr/local/elasticsearch-7.6.2/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /usr/local/elasticsearch-7.6.2/data:/usr/share/elasticsearch/data
-v /usr/local/elasticsearch-7.6.2/plugins:/usr/share/elasticsearch/plugins
-d elasticsearch:7.6.2 -
进入容器设置es账号密码
./bin/elasticsearch-setup-passwords interactive执行设置用户名和密码的命令,需要为 4 个用户分别设置密码:elastic、kibana、logstash_system、beats_system
-
输入elastic账号的密码,访问es
相关教程: 修改es账号密码
使用docker安装kibana
-
拉去镜像 docker pull kibana:7.6.2
-
本机创建配置文件
/usr/local/kibana-7.6.2/config/kibana.ymlserver.port: 5601 server.host: "0.0.0.0" elasticsearch.hosts: "http://192.168.2.148:8200" elasticsearch.username: "elastic" elasticsearch.password: "Rongshu@2022" -
启动命令 docker run -e ELASTICSEARCH_URL=http://127.0.0.1:8200 --name kibana --restart=always --net="host" -p 5601:5601 -v /app/kibana-7.6.2/config/kibana.yml:/usr/share/kibana/config/kibana.yml -d kibana:7.6.2
-
浏览器访问kibana
安装Ik分词器
- 下载对应版本
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
- 解压
mkdir -p ik
cd ik
unzip elasticsearch-analysis-ik-7.6.2.zip #先使用yum install -y unzip
- 移动到es安装目录的plugins目录中
mv ../ik /usr/local/elasticsearch-7.6.2/plugins/
- 重启es生效 docker restart es容器id