1、直接拉取docker镜像
docker pull elasticsearch:7.12.1
2、创建需要挂载的es文件夹到宿主机中(本例子在/home下进行操作),挂载后易于管理配置es
mkdir elasticsearch && cd $_ && mkdir -p {config,data,plugins}
说明:在home创建es文件夹并进入创建config,data,plugins三个文件夹
config:放置es的配置
data:数据存在点
plugins:ik分词等插件存放点
然后需要进行授权,不然后续挂载启动失败,权限不足
chmod 777 config
chmod 777 data
chmod 777 plugins
3、创建默认的配置文件(用于挂载)
启动一个临时的es容器
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.12.1
进行复制容器内的yml文件到/home/elasticsearch/config 下面
docker cp elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml /home/elasticsearch/config
然后关闭容器并删除即可
docker stop elasticsearch
docker rm elasticsearch
4、可以启动es拉,访问:http://xxx.xxx.xxx.xxx:9200/
docker run --name elasticsearch -p 9200:9200 -p9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/elasticsearch/data:/usr/share/elasticsearch/data -v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.12.1
对应的参数自己去了解啊,注意修改自己对应的挂载目录哟,注意需要打开对应的端口才能进行外部访问哟,如果内部有防火墙就打开防火墙端口,还有服务器的安全组哟
恭喜恭喜,现在可以进行配置ik分词了
1、进入到/home/elasticsearch/plugins下创建ik文件夹并进入进行拉取对应版本的ik
cd /home/elasticsearch/plugins && mkdir ik && cd $_
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
注意
当你使用wget安装出现Unable to establish SSL connection
时执行以下俩个命令即可
yum install opensslls
yum install openssl-devel
2、进行压缩即可
unzip elasticsearch-analysis-ik-7.12.1.zip
注意
如果提示-bash: unzip: command not found,那么进行执行以下命令即可
yum install unzip或者apt-get install unzip
3、其实这样ik就配置成功拉,我们只需重启容器即可
docker restart elasticsearch
4、如果您还没有启动成功,那么就是小的责任了