docker 安装es

41 阅读2分钟

以下是朋友发给我的,如有侵权,联系删除! 记得修改配置文件的ip地址为自己服务器IP

  • 创建挂载目录并授权
mkdir -p /home/server/es/data
mkdir -p /home/server/es/plugins
mkdir -p /home/server/es/config

chmod 777 /home/server/es/data
chmod 777 /home/server/es/plugins
chmod 777 /home/server/es/config
  • 创建配置文件
cd /home/server/es/config
vim es.yml
# 集群名称
cluster.name: elasticsearch-cluster
# 节点名称
node.name: es-master
# 绑定host,0.0.0.0代表当前节点的ip
network.host: 0.0.0.0
# 设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,值必须是个真实的ip地址(本机ip)
network.publish_host: 192.168.0.166
# 设置对外服务的http端口,默认为9200
http.port: 9200
# 设置节点间交互的tcp端口,默认是9300
transport.tcp.port: 9300
# 是否支持跨域,默认为false
http.cors.enabled: true
# 当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?:\/\/localhost(:[0-9]+)?/
http.cors.allow-origin: "*"
# 表示这个节点是否可以充当主节点
node.master: true
# 是否充当数据节点
node.data: true
# 所有主从节点ip:port
discovery.seed_hosts: ["192.168.0.166"]
cluster.initial_master_nodes: ["es-master"]
# 这个参数决定了在选主过程中需要 有多少个节点通信  预防脑裂
discovery.zen.minimum_master_nodes: 1
  • 创建容器
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -v /home/server/es/data:/usr/share/elasticsearch/data -v /home/server/es/plugins:/usr/share/elasticsearch/plugins -v /home/server/es/config/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" elasticsearch:7.9.3

//注解 docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 \ //创建容易 端口映射 -v /home/server/es/data:/usr/share/elasticsearch/data \ //挂载数据目录 -v /home/server/es/plugins:/usr/share/elasticsearch/plugins \ //挂载插件目录 -v /home/server/es/config/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ //挂载配置 -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \ //启动内存 elasticsearch:7.9.3

  • 开放防火墙端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9300/tcp --permanent
firewall-cmd --reload 重启防护墙

我或者直接关闭防护墙了 关闭防火墙命令:systemctl stop firewalld.service 关闭开机自启动:systemctl disable firewalld.service

1.手动安装 下载地址 github.com/medcl/elast… 上传到服务器

mkdir /home/server/es/plugins/ik
cd /home/server/es/plugins/ik
unzip elasticsearch-analysis-ik-7.9.3.zip

2.自动安装 #进入容器

docker exec -it 容器ID /bin/bash
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.0/elasticsearch-analysis-ik-7.9.3.zip    

二,重启es

docker restart 容器ID

三,检查 GET /_analyze { "analyzer":"ik_max_word", "text":"你今天做的真棒!" }