Docker安装ElasticSearch7,Kibana,Ik分词器

655 阅读1分钟

安装docker

参考我在[思否]写的教程即可: Centos7安装docker

使用docker安装ElasticSearch7

  1. 下载镜像 docker pull elasticsearch:7.6.2

  2. 创建持久化文件 /usr/local/elasticsearch-7.6.2/config /usr/local/elasticsearch-7.6.2/data

  3. 赋予持久化文件权限 chmod -R 777 /usr/local/elasticsearch-7.6.2/config chmod -R 777 /usr/local/elasticsearch-7.6.2/data

  4. 配置es7配置文件, 在目录/usr/local/elasticsearch-7.6.2/config下创建elasticsearch.yml network.host: 0.0.0.0

    http.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
    
  5. 启动容器 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

  6. 进入容器设置es账号密码

    ./bin/elasticsearch-setup-passwords interactive
    

    执行设置用户名和密码的命令,需要为 4 个用户分别设置密码:elastic、kibana、logstash_system、beats_system

    image.png

  7. 输入elastic账号的密码,访问es image.png

相关教程: 修改es账号密码

使用docker安装kibana

  1. 拉去镜像 docker pull kibana:7.6.2

  2. 本机创建配置文件/usr/local/kibana-7.6.2/config/kibana.yml server.port: 5601 server.host: "0.0.0.0" elasticsearch.hosts: "http://192.168.2.148:8200" elasticsearch.username: "elastic" elasticsearch.password: "Rongshu@2022"

  3. 启动命令 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

  4. 浏览器访问kibana

    image.png

安装Ik分词器

  1. 下载对应版本
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
  1. 解压
mkdir -p ik
cd ik
unzip elasticsearch-analysis-ik-7.6.2.zip #先使用yum install -y unzip
  1. 移动到es安装目录的plugins目录中
mv ../ik /usr/local/elasticsearch-7.6.2/plugins/
  1. 重启es生效 docker restart es容器id