HeheCloud集群构建指南

HeheCloud 可以帮助您快速构建一个基于容器的高可用弹性集群环境。而且帮助您轻松的部署和管理应用、快速的集成更多的服务。docker

1. 建立集群

  1. 在控制台页面,点击 添加新集群segmentfault

  2. 在弹出框中输入集群名称; 您能够经过 HeheCloud 支持的云平台, 或者本身的物理机、虚拟机来搭建集群api

  3. 点击 建立 按钮安全

截图

2. 准备主机

  • 操做系统:CoreOS 版本 >= 681.2.0app

  • 至少4GB内存(越多越好)curl

  • /var/lib/docker 卷下至少40GB的硬盘空间(一般须要额外挂载云硬盘,便于之后随时扩容。可使用咱们的脚本自动分区)工具

  • 添加的主机和集群中的其余主机在同一内网中,而且主机之间内网通畅ui

  • 保证docker能够正常运行,docker版本建议1.7及以上阿里云

  • 保证全部主机的machine-id互不相同,不然没法组建集群url

a. 阿里云

以阿里云为例
若是你但愿使用阿里云 ECS 来搭建集群,请在其 购买页面 选择符合要求的主机:

截图

咱们在 北京区 购买了 3 台 CoreOS ECS。在阿里云为您建立好 ECS 以后,你能够登入 ECS 控制台,查看 ECS 实例的相关信息:

截图

每一个实例会分配一块私网网卡,并绑定一个私网 IP,ECS 实例之间能够经过内网互访。

接下来,咱们格式化数据云盘并 mount 到 /var/lib/docker 卷下。

首先在 ECS 控制台查看数据云盘的挂载点:

截图

对于每一台 ECS 实例:

  • 经过 SSH 登陆到实例并运行下面的命令格式化数据云盘

curl -sSL http://api.hehecloud.com/v1/mount/dev/<挂载点名称> | sudo -H sh
  • 运行 df -lh 命令查看 /var/lib/docker 是否添加成功

  • 另外,运行 docker info 查看docker是否可以正常运行

  • 运行 cat /etc/machine-id 查看 machine-id。目前,咱们批量购买的 ECS 实例的 machine-id 是相同的,这会致使没法顺利组建集群。咱们须要从新生成以保证全部主机的 machine-id 互不相同:

# 删除原有machine-id
sudo rm /etc/machine-id
# 从新生成machine-id
sudo systemd-machine-id-setup
# 重启实例
sudo reboot

3. 添加主机

回到 控制台个人集群 点击刚才建立的集群,进入 集群管理

咱们要按步骤对集群进行初始化,第一步就是要向集群中添加至少三台主机:

在上一节咱们已经准备好了主机,于是如今咱们只须要按照提示完成安装主机监控程序的操做, 即须要咱们依次登陆主机,执行:

curl -sSL http://get.hehecloud.com/install.sh | sudo sh -s <Your-Cluster-Token>

安装成功后,控制台会提示主机添加成功,您能够继续添加直到成功添加三台

4. 集群初始化

在向集群添加完 3 台主机后,您就能够设置集群的相关参数并构建集群环境了。
在参数设置这一步中,您须要设置管理集群的安全帐户和密码:

点击下一步来构建集群环境:

最终,集群完成初始化,咱们能够经过它建立/管理应用:

HeHeCloud 为您分配了 Deis Hostname,您部署的应用会处于该域名之下。例如,若是你的应用标识名为 myapp,那么你能够经过 myapp.<Deis Hostname> 对应用进行访问。

另外,你还可使用 deis 命令行工具登陆到 Deis Endpoint,对应用进行管理。

更多文章

  1. 使用HeheCloud快速部署一个Wordpress应用

  2. 使用HeheCloud一键集成SaaS服务

相关文章
相关标签/搜索