安装前提:需要安装 Docker,本次安装的是单节点,不是集群,Docker 的安装方法: 点击跳转
一、拉取ElasticSearch镜像
-
从dockerHub找合适的镜像版本
-
找到合适的版本,然后拉取镜像(本次使用 7.14.0 版本)
# 拉取镜像 docker pull elasticsearch:7.14.0 # 拉取完后查看是否拉取成功 docker images
二、安装
-
查看 CentOS 的 max_map_count 的值,默认是 65530
cat /proc/sys/vm/max_map_count
根据官网要求,需要调整 max_map_count 的值
-
重新设置 max_map_count 的值
sysctl -w vm.max_map_count=262144
-
在合适的文件夹创建
elasticsearch/plugins
文件夹,为以后安装插件做准备 -
安装镜像,在刚创建的
elasticsearch
文件夹下执行命令docker run -d \ --name elasticsearch \ --net mynetwork \ --ip 172.88.0.66 \ --restart=always \ -p 9200:9200 \ -p 9300:9300 \ -v $PWD/plugins:/usr/share/elasticsearch/plugins \ -e "discovery.type=single-node" \ elasticsearch:7.14.0 # 参数解释 -d: 后台运行容器,并返回容器ID --name: 镜像启动后的容器名称 --net: 设置自定义的网络(用于连接到同一网络的其它服务【例如Kibana】) --ip: 设置自定义网络的IP --restart=always: 设置跟随 docker 自动启动 -e "discovery.type=single-node": 为单节点 -p: 指定端口映射,格式为:【宿主机端口:容器端口】
创建docker网络相关方法
# 命令 docker network create --driver bridge --subnet 172.88.0.0/16 --gateway 172.88.0.1 mynetwork 解析: --driver bridge 表示使用桥接模式 --subnet 172.88.0.0/16 表示子网ip 可以分配 192.168.0.2 到 192.168.255.255 --gateway 172.88.0.1 表示网关 mynetwork 表示网络名
查看创建的网关
三、测试
-
在浏览器中输入
服务器IP:9200
测试,我这里是 http://192.168.5.188:9200/显示以上文字,代表安装成功!
如果连接不上,请检查服务器的防火墙是不是没有开启9200端口
-
可以在 Google 浏览器中安装插件连接
安装成功后,打开插件,输入网址,点击连接,如果健康值出现 green 代表安装成功!