etcd部署集群的三种方式

  1. 静态启动

需要三台物理机或虚拟机

$ etcd --name infra0 --initial-advertise-peer-urls http://10.0.1.10:2380   --listen-peer-urls http://10.0.1.10:2380   --listen-client-urls http://10.0.1.10:2379,http://127.0.0.1:2379   --advertise-client-urls http://10.0.1.10:2379   --initial-cluster-token etcd-cluster-1   --initial-cluster infra0=http://10.0.1.10:2380,infra1=http://10.0.1.11:2380,infra2=http://10.0.1.12:2380   --initial-cluster-state new
$ etcd --name infra1 --initial-advertise-peer-urls http://10.0.1.11:2380   --listen-peer-urls http://10.0.1.11:2380   --listen-client-urls http://10.0.1.11:2379,http://127.0.0.1:2379   --advertise-client-urls http://10.0.1.11:2379   --initial-cluster-token etcd-cluster-1   --initial-cluster infra0=http://10.0.1.10:2380,infra1=http://10.0.1.11:2380,infra2=http://10.0.1.12:2380   --initial-cluster-state new
$ etcd --name infra2 --initial-advertise-peer-urls http://10.0.1.12:2380   --listen-peer-urls http://10.0.1.12:2380   --listen-client-urls http://10.0.1.12:2379,http://127.0.0.1:2379   --advertise-client-urls http://10.0.1.12:2379   --initial-cluster-token etcd-cluster-1   --initial-cluster infra0=http://10.0.1.10:2380,infra1=http://10.0.1.11:2380,infra2=http://10.0.1.12:2380   --initial-cluster-state new

2. etcd服务发现

在任意设备上执行,如果不加size,则默认为3
$ curl -w "\n" https://discovery.etcd.io/new?size=3
$ etcd --name infra0 --initial-advertise-peer-urls http://10.0.1.10:2380   --listen-peer-urls http://10.0.1.10:2380   --listen-client-urls http://10.0.1.10:2379,http://127.0.0.1:2379   --advertise-client-urls http://10.0.1.10:2379   --discovery https://discovery.etcd.io/3e86b59982e49066c5d813af1c2e2579cbf573de
$ etcd --name infra1 --initial-advertise-peer-urls http://10.0.1.11:2380   --listen-peer-urls http://10.0.1.11:2380   --listen-client-urls http://10.0.1.11:2379,http://127.0.0.1:2379   --advertise-client-urls http://10.0.1.11:2379   --discovery https://discovery.etcd.io/3e86b59982e49066c5d813af1c2e2579cbf573de
$ etcd --name infra2 --initial-advertise-peer-urls http://10.0.1.12:2380   --listen-peer-urls http://10.0.1.12:2380   --listen-client-urls http://10.0.1.12:2379,http://127.0.0.1:2379   --advertise-client-urls http://10.0.1.12:2379   --discovery https://discovery.etcd.io/3e86b59982e49066c5d813af1c2e2579cbf573de

3. dns服务发现

该方式目前还没有尝试,所以不予以贴出,有兴趣可以去官网查看!

注意:其中的ip地址需要根据自己的实际情况进行修改,127.0.0.1:2379不需要修改,否则会报错:bind: address already in use

时间: 2024-08-28 22:02:28

etcd部署集群的三种方式的相关文章

部署WEB应用的三种方式[转]

一.基本部署 Tomcat安装目录下有一个webapps目录,该目录存放所有的WEB应用程序,Tomcat会自动管理该目录下的所有WEB应用.因此,最简单的部署方式就是将要部署的WEB应用直接拷贝到Tomcat安装目录下的webapps目录中. 这种方式通常是用于开发过程中.在真正的项目实施中可能会受到限制:当使用租借的(或他人的)WEB服务器时,该服务器所在的盘符如果存在权限控制,则不能够将WEB应用程序拷贝到该盘符中,此时就不能使用这种方式部署项目,只能使用下列方式. 二.修改配置文件 To

将web应用部署到Tomcat的三种方式

Tomcat作为Servlet/JSP容器(服务器)挺不错的,开源免费,需要知道的是Tomcat是一个Web服务器,其符合Servlet/JSP规范,但是却没有实现所有JavaEE规范,所以我们还是应该规范说法,称Tomcat为一个JavaWeb服务器,而不是JavaEE服务器 我们使用IDE部署JavaWeb项目基本上都是一键完成,这是IDE给我们该来的好处,但是还是有必要了解一下部署项目的细节 要将JavaWeb应用部署到Tomcat,需要显式或隐式定定义一个Tomcat上下文.在Tomca

WEB项目会话集群的三种办法

web集群时session同步的3种方法 在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上, 如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态.所以本文就根据这种情况给出三种不同的方法来解决这个问题: 一,利用数据库同步session 在做多服务器session同步时我没有用这种方法,如果非要用这种方法的话,我想过二种方法: 1,用一个低端电脑建个数据库专门存放web服务器的sessio

tomcat部署web项目的三种方式

一.利用webapps文件夹自动部署 这是最简单的方式,只要将网站直接拷贝到:tomcat根目录下的webapps文件夹里 举例:helloworld文件夹下创建里index.html文件,然后把helloworld文件夹移动到tomcat根目录下webapps文件夹里,重启tomcat. 打开浏览器在原tomcat网址后面加上/helloworld就会自动打开网站 如果不想?在访问我们的项目内容时,必须加上我们的项目名字"helloworld",如果不想这样可以编辑conf/serv

tomcat部署javaweb项目的三种方式

一.将项目文件夹或war包直接拷贝到tomcat的webapps下 二.在Tomcat\conf\Catalina\localhost下建立xml文件 修改内容如下<Context path="/webproject" reloadable="true" docBase="C:\workspace\webproject" workDir="C:\workspace\webproject\work" />其中:pat

Tomcat部署web应用的三种方式

原文:http://my.oschina.net/sunchp/blog/90235 一:相关概念 CATALINA_HOME:tomcat安装目录 CATALINA_BASE:tomcat工作目录 Context:一个web应用 二:部署方法(以PetWeb项目为例说明,PetWeb目录假设是C:/PetWeb) ①$CATALINA_BASE/webapps(一般方法) 将PetWeb目录拷贝到$CATALINA_BASE/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加

Tomcat热部署的三种方式

热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效.但是对配置文件的修改除外! 1.直接把项目web文件夹放在webapps里. 2.在tomcat\conf\server.xml中的<host></host>内部添加<context/>标签: <Context debug="0" docBase="D:\demo1\web" path="/demo1"

关于tomcat部署应用的三种方式

关于tomcat部署应用虽然不是一个经常的操作,因为一旦选择了一种部署方式,我们其他的应用就会不经大脑的使用这种既定模式, 如果不使用这种部署方式,但是对于其他的部署方式不是很清楚的话,很容易抓瞎,所以写这篇文章记录. 第一种  : 直接将web应用丢在tomcat的webapp目录中 第二种  : 通过修改tomcat的server.xml文件,添加配置片段来配置项目 第三种  : 通过添加自定义的项目配置文件(xxxx.xml) 第一种 : 直接将web应用丢在tomcat的webapp目录

自己动手之k8s etcd ssl集群部署操作记录

参考文档:https://github.com/opsnull/follow-me-install-kubernetes-cluster 1.下载和分发二进制安装包 [[email protected] kubernetes]# wget https://github.com/coreos/etcd/releases/download/v3.3.7/etcd-v3.3.7-linux-amd64.tar.gz [[email protected] kubernetes]# ls etcd-v3.