admin管理员组

文章数量:1624786

一、Elasticsearch单独部署

1.设置max_map_count(不设置的话,启动es会启动不起来)

查看max_map_count的值 默认是65530

cat /proc/sys/vm/max_map_count

重新设置max_map_count的值

sysctl -w vm.max_map_count=262144

2.下载镜像并运行

#拉取镜像

docker pull elasticsearch:7.10.1

#启动镜像

docker run -d --name="elasticsearch" -p 9200:9200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m"  elasticsearch:7.10.1

参数说明

--name表示镜像启动后的容器名称  

-d: 后台运行容器,并返回容器ID;

-e: 指定容器内的环境变量

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

然后启动成功

访问http://虚拟机ip:9200/

二、Elasticsearch集群搭建

1.拉取ElasticSearch镜像

2.创建数据挂在目录,以及配置ElasticSearch集群配置文件,调高JVM线程数限制数量

需将data1 data2 data3 开启777权限=> chmod 777 data1 data2 data3

3.创建ElasticSearch配置文件

es1.yml文件内容为:

es2.yml文件内容为:

es3.yml文件内容为:

4.调高JVM线程数限制数量

修改配置sysctl.conf

加入以下内容

启用配置

5.启动ElasticSearch集群容器

启动ElasticSearch集群容器

 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -v /home/soft/ES/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/soft/ES/data1:/usr/share/elasticsearch/data --name ES01 elasticsearch:7.10.1

 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9201 -p 9301:9301 -v /home/soft/ES/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/soft/ES/data2:/usr/share/elasticsearch/data --name ES02 elasticsearch:7.10.1

 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9202:9202 -p 9302:9302 -v /home/soft/ES/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/soft/ES/data3:/usr/share/elasticsearch/data --name ES03 elasticsearch:7.10.1

三、验证ES集群搭建是否成功

1.在浏览器地址栏访问http://虚拟机IP:9200/_cat/nodes?pretty 查看节点状态

2.使用elasticsearch-head前端框架

通过命拉取head运行head

docker pull mobz/elasticsearch-head:5
 docker run -it --name="es-admin" -p 9100:9100 mobz/elasticsearch-head
 docker -image
如果无法发现ES节点,尝试在ES配置文件中设置允许跨域
http.cors.enabled: true
http.cors.allow-origin: “*”

安装完后,默认head插件的web端口为9100,ElasticSearch服务的端口为9200,使用浏览器访问head地址,如http://IP地址:9100/(如下图)

本文标签: 菜鸟集群步骤建议收藏