安装elasticsearch

  1. 前提:已安装docker服务
  2. 云服务器或者本地服务器已开放ES端口
  3. 登录私有库,参考登录私有库步骤
  4. 拉取版本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密码

 

posted @ 2024-11-19 16:49  羊孩  阅读(12)  评论(0编辑  收藏  举报
返回顶端