/build $ mv bin/fleetctl /usr/local/bin/ 安装一个本地的CoreOS集群,并运行 Vagrant是非常简单的。 简单极了,现在让我们使用fleetctl来检查下。 接下来fleetctl命令可以让你在CoreOS集群节点上部署应用,但要用fleet写服务文件。当然,不需要你自己来写。你可以用简单的YAML格式来生成服务(service)文件。 $ fleetctl start db.1.service $ fleetctl list-units UNIT LOAD ACTIVE SUB DESC MACHINE $ fleetctl start db-discovery.1.service $ fleetctl start web-discovery.1.service $ fleetctl list-units
/build $ mv bin/fleetctl /usr/local/bin/ 2. 下面就让我们来检查一下本地fleetctl: $ fleetctl list-machines MACHINE IP METADATA 09fd0a88... 10.0.2.15 - 77763947. 使用fleet部署一个应用程序 fleetctl命令可把应用程序部署到CoreOS集群的节点中,但要为fleet写服务文件真的是太糟糕了。 下面教大家如何把程序部署到集群中: $ fleetctl start db.1.service $ fleetctl list-units UNIT LOAD ACTIVE SUB DESC MACHINE start db-discovery.1.service $ fleetctl start web-discovery.1.service $ fleetctl list-units UNIT
/build $ mv bin/fleetctl /usr/local/bin/ 2. 下面就让我们来检查一下本地fleetctl: $ fleetctl list-machines MACHINE IP METADATA 09fd0a88... 10.0.2.15 - 77763947. 使用fleet部署一个应用程序 fleetctl命令可把应用程序部署到CoreOS集群的节点中,但要为fleet写服务文件真的是太糟糕了。 下面教大家如何把程序部署到集群中: $ fleetctl start db.1.service $ fleetctl list-units UNIT LOAD ACTIVE SUB DESC MACHINE start db-discovery.1.service $ fleetctl start web-discovery.1.service $ fleetctl list-units UNIT
/p> (3)TemplateUnitFile:示例:wys-wpa@.service, 这是一个TemplateUnitFile,如果我们想通过这个模板UnitFile来启动多个Unit,可以这样 fleetctl 这里面的每一个在跑的Unit我们叫做一个Unit的实例,如wys-wpa@1.service可以称作wys-wpa实例1,他们都对应一个UntFile,只是可能通过Unit名称传进去的参数不同 另外还有语法如fleetctl 也可以指定跑在同一个Machine上,只要他们的端口不冲突 实验: (1)指定一个Unit(Service)跑在一台机器上(注意–etcd-key-prefix指定了前缀,所有命令都要加上这一个参数,否则fleetctl docker kill wpa%i [X-Fleet] MachineID=e3583575125c30bdf50d4473544f7eba 3.systemctl daemon-reload 4.fleetctl running wys-wpa@3.service da060b6c.../10.58.9.85 active running 两个服务同名,使用 fleetctl
/build 4、负责可执行程序 cp bin/fleetd /usr/local/bin/ cp bin/fleetctl /usr/local/bin/ 5、配置fleet 在某一个节点里编辑与配置 WantedBy=multi-user.target 7、启动fleet systemctl start fleet 8、查看集群状态 我目前已经创建好了集群,并且有了4个节点 09:15:06 # fleetctl
fleet/releases 下载fleet.zip后,解压:unzip fleet.zip cp fleet/linux/fleet /usr/bin/fleet cp fleet/linux/fleetctl /usr/bin/fleetctl 连接数据库: /usr/bin/fleet prepare db --mysql_address=127.0.0.1:3306 --mysql_database
cfssl-certinfo_linux-amd64 chmod +x /bin/cfssl* 集群相关证书类型 client certificate: 用于服务端认证客户端,例如etcdctl、etcd proxy、fleetctl
(没有注册,联系不到法人)1、集群相关证书类型 client certificate: 用于服务端认证客户端,例如etcdctl、etcd proxy、fleetctl、docker客户端 server done#移动到文件mv cfssl* /usr/bin4、证书规划5、证书生成生成ca配置 client certificate: 用于服务端认证客户端,例如etcdctl、etcd proxy、fleetctl
输入vagrant ssh core-01 -- -A 就可以登录到coreos集群了,执行:fleetctl list-machines 就会看到所有三台节点。
例如etcdctl,etcd proxy,fleetctl或docker客户端。 server certificate 由服务器使用,并由客户端验证服务器身份。
client auth:表示server可以用该CA对client提供的证书进行验证; client certificate: 客户端使用,用于服务端认证客户端,例如etcdctl、etcd proxy、fleetctl