专栏名称: CSDN
CSDN精彩内容每日推荐。我们关注IT产品研发背后的那些人、技术和故事。
目录
相关文章推荐
新浪科技  ·  【#iOS26推出AI接电话功能##iOS2 ... ·  13 小时前  
新浪科技  ·  【#苹果承认个性化Siri仍需打磨##iOS ... ·  13 小时前  
51好读  ›  专栏  ›  CSDN

如何使用一个IP搭建ES集群——Docker如你所愿

CSDN  · 公众号  · 科技媒体  · 2016-12-26 10:07

正文

请到「今天看啥」查看全文



例如,我们在10.10.101.105/24的机器上用host模式启动一个含有web应用的Docker容器,监听tcp80端口。当我们在容器中执行任何类似ifconfig命令查看网络环境时,看到的都是宿主机上的信息。而外界访问容器中的应用,则直接使用10.10.101.105:80即可,不用任何NAT转换,就如直接跑在宿主机中一样。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。


2.container模式


在理解了host模式后,这个模式也就好理解了。这个模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过lo网卡设备通信。


3.none模式


这个模式和前两个不同。在这种模式下,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息。需要我们自己为Docker容器添加网卡、配置IP等。


4.bridge模式


bridge模式是Docker默认的网络设置,此模式会为每一个容器分配Network Namespace、设置IP等,并将一个主机上的Docker容器连接到一个虚拟网桥上



两个容器以组播方式创建ES集群


组播配置示例如下,单播配置在最下边,使用时只需替换加几行配置即可


1.下载Ubuntu最近版镜像


sudo docker pull ubuntu


2.配置基本环境


启动容器,进入容器内安装基本环境vim,Java,和elasticsearch


sudo docker run -it -d –name esc1 ubuntu:latest

sudo docker exec -it esc1 /bin/bash

apt-get install vim

apt install openjdk-8-jre


然后安装es,下载安装包( 阅读原文获取 下载链接


将其拷贝到docker内,安装


dpkg -i elasticsearch-2.4.0.deb


至此基本环境已经准备的差不多了,然后便是退出容器,stop 容器,然后进行commit 保存成两个容器


sudo docker commit esc1 es1:1.0

sudo docker commit esc1 es2:1.0


最后查看镜像如图所示:








请到「今天看啥」查看全文