- 前提:已安装docker服务
- 云服务器或者本地服务器已开放ES端口
- 登录私有库,参考登录私有库步骤
- 拉取版本7.14.0的ES镜像
docker pull 8.134.59.62:8083/elasticsearch:7.14.0
5. 安装es
#a.第一次创建容器,目的获取es相关文件 docker run -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms300m -Xmx300m" -e "discovery.type=single-node" 8.134.59.62:8083/elasticsearch:7.14.0 #b.新建es挂载目录:用于挂载数据,配置文件,插件 mkdir -p /mnt/es #c.新建es备份目录 mkdir -p /mnt/es/es_bak #d.授权挂载目录/mnt/es chmod -R 755 /mnt/es #e.复制相关文件,为挂载做准备:/mnt/es 为挂载目录 docker cp es:/usr/share/elasticsearch/data /mnt/es docker cp es:/usr/share/elasticsearch/logs /mnt/es docker cp es:/usr/share/elasticsearch/plugins /mnt/es docker cp es:/usr/share/elasticsearch/config /mnt/es #f.停用es容器 docker stop es #g.删除es容器 docker rm es #h.第二次创建容器 docker run -d --restart=always --name es -p 9200:9200 -p 9300:9300 --privileged -v /mnt/es/data:/usr/share/elasticsearch/data -v /mnt/es/plugins:/usr/share/elasticsearch/plugins -v /mnt/es/logs:/usr/share/elasticsearch/logs -v /mnt/es/config:/usr/share/elasticsearch/config -v /mnt/es/es_bak:/mnt/es/es_bak -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" 8.134.59.62:8083/elasticsearch:7.14.0 说明: /mnt/es/data:/usr/share/elasticsearch/data # 数据挂载 /mnt/es/plugins:/usr/share/elasticsearch/plugins # 插件挂载 /mnt/es/logs:/usr/share/elasticsearch/logs # 日志 /mnt/es/config:/usr/share/elasticsearch/config # 配置文件 /mnt/es/es_bak:/mnt/es/es_bak # 备份目录
6. 查看es容器日志是否成功启动
docker logs es
7. 直接访问es
访问es,如下截图即成功: es所在IP:端口号
8. 安装IK分词器插件:将一句话分成单个词,方便搜索
a. 上传elasticsearch-analysis-ik-7.3.0.zip,解压到ik目录
b. 重启es,查看ik分词器插件是否安装成功
9. 设置es用户密码:为了数据访问安全
a. 进入ES配置文件所在的挂载目录
cd /mnt/es/config
b. 编辑elasticsearch.yml ,启用es登录密码认证
#步骤1: 添加内容 http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization xpack.security.enabled: true xpack.security.transport.ssl.enabled: true # 步骤2:保存后,退出容器,重启ES docker restart es #步骤3:检查es是否成功启用密码认证:访问es,页面弹出用户名和密码框
c. 设置ES密码
#步骤1.再次进入es容器 docker exec -it es /bin/bash #步骤2.执行设置密码命令 ./bin/elasticsearch-setup-passwords interactive # 出现以下内容: Initiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user. You will be prompted to enter passwords as the process progresses. Please confirm that you would like to continue [y/N] # 上边英文大概的意思是:你如果确定开启密码的话,需要设置以下六种账户的密码(建议设置成一样的) #步骤3.设置密码,确定y后需要设置六种账号密码 es密码 #步骤4.退出容器,并重启ES docker restart es #步骤5.检查es密码是否设置成功:访问es地址,输入用户名密码登录:elastic/es密码
标签:share,mnt,elasticsearch,usr,docker,安装,es From: https://www.cnblogs.com/sheepboy/p/18555130