docker安装和配置elasticsearch全过程

2022-05-03 - 服务器相关
336

1、拉取elasticsearch镜像

docker pull elasticsearch:8.1.0

直接使用 docker pull elasticsearch 拉取镜像提示没有找到latest tag,按照官方提示添加了版本号,我是用的是8.1.0
2、在宿主机配置相关目录和文件

mkdir -p elasticsearch/config
mkdir -p elasticsearch/data
echo "http.host: 0.0.0.0">>elasticsearch/config/elasticsearch.yml

3、修改文件夹权限,比较懒直接设置为777

chmod -R 777 elasticsearch/

4、创建网络

docker network create elastic

5、通过 vi run.sh 文件,将启动docker的命令写入文件,方便以后执行,文件内容如下:

docker run -d \
     --name es01 \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -v /home/docker/elasticsearch/data:/usr/share/elasticsearch/data \
    -v /home/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    --net elastic \
    -p 172.17.0.1:9200:9200 \
    -p 172.17.0.1:9300:9300 \
    -it elasticsearch:8.1.0

注意:系统的内存尽量2G以上,否则容器启动后容易把系统整个卡死。
启动容器:

./run.sh

6、进入容器,修改初始密码:
进入容器:

docker exec -ti es01 /bin/bash

修改ealstic默认用户的密码:

/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

系统提示会给你的一个默认的随机密码显示在控制台,问你是否同意,选择Y即可,控制台会输出一个随机密码,保存下来。
7、在浏览器打开http://172.17.0.1:9200 ip地址为你的服务器的ip,浏览器会提示输入用户名和密码,用户名:elastic,密码:刚才控制台显示的
登录成功后显示如下信息:

{
"name": "d4a1d58c1299",
"cluster_name": "docker-cluster",
"cluster_uuid": "ML4TfMSdQMevnUixXsnIqQ",
"version": {
"number": "8.1.0",
"build_flavor": "default",
"build_type": "docker",
"build_hash": "d0925dd6f22e07b935750420a3155db6e5c58381",
"build_date": "2022-03-17T22:01:32.658689558Z",
"build_snapshot": false,
"lucene_version": "9.0.0",
"minimum_wire_compatibility_version": "7.17.0",
"minimum_index_compatibility_version": "7.0.0"
},
"tagline": "You Know, for Search"
}

安装成功。
8、安装中文分词插件

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.1.0/elasticsearch-analysis-ik-8.1.0.zip

注意版本号需要和elasticsearch的版本号对应。安装完成后重启即可。