docker 运行 elasticsearch + kibana + head 集群

释放双眼,带上耳机,听听看~!

Kibana的功能比较强大,因为ES的head插件在用作集群的查看和管理方便,所以也安装了 head 插件;

elasticsearch 6.6.0

kibana 6.6.0

elasticsearch-head:5

目录

一、elasticsearch的安装

1、从官网上拉取 elasticsearch 的镜像

2、准备目录和配置文件

2.1 准备目录

2.2 准备配置文件

3、运行容器

 4、检查elasticsearch是否启动成功

二、Kibana的安装

 1、从官网上拉取镜像

2、运行容器

3、检查是否成功

三、Head插件的安装

1、从官网上拉取镜像

 2、运行容器

 3、是否成功


 

一、elasticsearch的安装

1、从官网上拉取 elasticsearch 的镜像


1
2
3
1docker pull elasticsearch:6.6.0
2docker images
3

2、准备目录和配置文件

2.1 准备目录


1
2
3
4
5
6
1mkdir -p /opt/elasticsearch/config
2mkdir -p /opt/elasticsearch/data/es1
3mkdir -p /opt/elasticsearch/data/es2
4mkdir -p /opt/elasticsearch/logs/es1
5mkdir -p /opt/elasticsearch/logs/es2
6

**注意:一定要给这些目录加可读可写的权限,否则启动docker时候会报错; **

**chmod 777 **/opt/elasticsearch/data -R;

****chmod 777 /opt/elasticsearch/logs -R;

2.2 准备配置文件


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1# 配置es的集群名称
2cluster.name: es-cluster
3# 节点名称
4node.name: node-1
5network.host: 0.0.0.0
6# 指定http端口,你使用head、kopf等相关插件使用的端口
7http.port: 9200
8# 设置节点间交互的tcp端口,默认是9300
9transport.tcp.port: 9300
10#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
11discovery.zen.ping.unicast.hosts: ["192.168.172.20:9300", "192.168.172.20:9301"]
12#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
13discovery.zen.minimum_master_nodes: 2
14#es5.x版本以上需要,head访问
15http.cors.enabled: true
16http.cors.allow-origin: "*"
17#某些系统需要 是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认   bootstrap.system_call_filter>为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
18bootstrap.memory_lock: false
19bootstrap.system_call_filter: false
20

es2.yml文件:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1# 配置es的集群名称,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
2cluster.name: es-cluster
3# 节点名称
4node.name: node-2
5# 存储数据的目录
6#path.data: /home/elasticsearch/data
7# 存储日志的目录
8#path.logs: /home/elasticsearch/logs
9# 设置绑定的ip地址还有其它节点和该节点交互的ip地址
10network.host: 0.0.0.0
11# 指定http端口,你使用head、kopf等相关插件使用的端口
12http.port: 9201
13# 设置节点间交互的tcp端口,默认是9300
14transport.tcp.port: 9301
15#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
16discovery.zen.ping.unicast.hosts: ["192.168.172.20:9300", "192.168.172.20:9301"]
17#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
18discovery.zen.minimum_master_nodes: 2
19#es5.x版本以上需要,head插件的访问
20http.cors.enabled: true
21http.cors.allow-origin: "*"
22#某些系统需要 是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认   bootstrap.system_call_filter>为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
23bootstrap.memory_lock: false
24bootstrap.system_call_filter: false
25

3、运行容器

启动ES1


1
2
3
4
5
6
7
8
9
1docker run --name es1_6.6.0 \
2-p 9200:9200 \
3-p 9300:9300 \
4-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
5-v /opt/elasticsearch/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
6-v /opt/elasticsearch/data/es1:/usr/share/elasticsearch/data \
7-v /opt/elasticsearch/logs/es1:/usr/share/elasticsearch/logs \
8-d 13aa43015aa1
9

启动ES2:


1
2
3
4
5
6
7
8
9
1docker run --name es1_6.6.0 \
2-p 9201:9201 \
3-p 9301:9301 \
4-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
5-v /opt/elasticsearch/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
6-v /opt/elasticsearch/data/es2:/usr/share/elasticsearch/data \
7-v /opt/elasticsearch/logs/es2:/usr/share/elasticsearch/logs \
8-d 13aa43015aa1
9

 4、检查elasticsearch是否启动成功

浏览器访问:http://192.168.172.20:9200/  和 http://192.168.172.20:9201/    (需要等待一会)

二、Kibana的安装

 1、从官网上拉取镜像


1
2
3
1docker pull kibana:6.6.0
2docker images
3

2、运行容器


1
2
1docker run --name kibana6.6.0 -e ELASTICSEARCH_URL=http://192.168.172.20:9200 -p 5601:5601 -d dfc685453eaa
2

docker 运行 elasticsearch + kibana + head 集群

3、检查是否成功

访问 http://192.168.172.20:5601 (需要等待一会)

三、Head插件的安装

1、从官网上拉取镜像


1
2
3
1docker pull mobz/elasticsearch-head:5
2docker images
3

 2、运行容器


1
2
1docker run -d -p 9100:9100 mobz/elasticsearch-head:5
2

 3、是否成功

浏览器访问:http://192.168.172.20:9100/

 

给TA打赏
共{{data.count}}人
人已打赏
安全运维

MongoDB数据建模小案例:多列数据结构

2021-12-11 11:36:11

安全运维

Ubuntu上NFS的安装配置

2021-12-19 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索