安装docker
1.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3 可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
4 安装docker
sudo yum install docker-ce //这里安装的是最新稳定版
开启 docker 服务
systemctl start docker
设置docker 开机启动:
systemctl enable docker
docker 设置网络
docker network create somenetwork
现在宿主增加目录:/home/elasticsearch/config/
*如果容器不能同步到宿主目录,需要先执行一遍,同步配置
docker cp elasticsearch:/usr/share/elasticsearch/config/ /home/elasticsearch/config/
重点来了 elasticsearch:6.8.6 对应 springframework.data.elasticsearch 3.2.10
运行 下载 ES
docker run --name elasticsearch --net somenetwork --restart=always -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -d -v /home/elasticsearch/config/:/usr/share/elasticsearch/config/ -v /home/elasticsearch/plugins/:/usr/share/elasticsearch/plugins/ -v /home/elasticsearch/data/:/usr/share/elasticsearch/data/ elasticsearch:6.8.6
修改配置
network.host: 0.0.0.0
开启 9200 端口 后去 对应ip:9200 查看安装完成没
kibana 安装
docker run -d --name kibana --net somenetwork --restart=always -p 5601:5601 -v /home/kibana/config:/usr/share/kibana/config kibana:6.8.6
说明:配置映射到宿主
-v /home/elasticsearch/config:/config/
elasticsearch 需要和 kibana 版本对应,请参考 :支持矩阵 | Elastic
docker exec -it kibana容器id /bin/bash
cd config
vi kibana.yml
将上面的 "http://elasticsearch:9200" 中的 elasticsearch 替换成上一步的es容器内部ip就可以了。
:wq 保存文件,退出vi命令
访问测试是否运行成功
curl http://172.17.0.1:9200
curl http://172.17.0.1:5601
IK 分词
wget -P /home/elasticsearch https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.6/elasticsearch-analysis-ik-6.8.6.zip
解压到 /home/elasticsearch/plugins/ik 目录下
unzip /home/elasticsearch/elasticsearch-analysis-ik-6.8.6.zip -d /home/elasticsearch/plugins/ik
重启ES
docker restart elasticsearch