多节点安装(已废弃)
使用 ocboot 部署工具在多个节点部署 Cloudpods 服务
注意
多节点安装的内容已经废弃,不提倡使用这种方式,推荐用户先参考 All in One 安装 或者 高可用安装 把集群搭建好,然后再使用 添加计算节点 的方式添加计算节点到集群。
以下内容只是作为保留作为参考。
多节点安装和 All in One 安装 一样,都使用 https://github.com/yunionio/ocboot 这个部署工具,根据配置执行 ansible playbook 部署节点。
环境准备
关于环境的准备和不同架构 CPU 操作系统的要求,请参考 All in One 安装/机器配置要求。
以下为待部署机器的环境,假设已经准备好了 5 台机器,IP 分别是 10.127.10.156-160 ,各个节点做出以下角色规划:
- mariadb_node: 这个角色表示该节点上部署并运行 mariadb 数据库服务,该角色不一定要写在配置中,如果环境中有准备好的数据库,也可以不部署
- 节点: 10.127.10.156
- primary_master_node: 这个角色表示该节点是第一个部署并运行 k8s master 组件的节点,该角色必须存在于配置中,该角色运行 onecloud 控制服务
- 节点: 10.127.10.156
- master_nodes: 这个角色表示这些节点运行控制服务,该角色可选,主要作用是和 primary_master_node 一起组成 Kubernetes 的 etcd 3 节点高可用
- 节点: 10.127.10.157-158
- worker_nodes: 这个角色表示这些节点运行私有云计算服务,该角色可选,如果不需要内置的私有云功能,可以不配置
- 节点: 10.127.10.159-160
IP | 登录用户 | 角色 |
---|---|---|
10.127.10.156 | root | mariadb_node & primary_master_node |
10.127.10.157-158 | root | master_nodes |
10.127.10.159-160 | root | worker_nodes |
开始安装
下载 ocboot
编写部署配置
# 编写 config-nodes.yml 文件
$ cat <<EOF >./config-nodes.yml
mariadb_node:
hostname: 10.127.10.156
user: root
db_user: root
db_password: your-sql-password
primary_master_node:
onecloud_version: v3.9.1
hostname: 10.127.10.156
user: root
db_host: 10.127.10.156
db_user: root
db_password: your-sql-password
controlplane_host: 10.127.10.156
controlplane_port: "6443"
master_nodes:
hosts:
- hostname: 10.127.10.157
user: root
- hostname: 10.127.10.158
user: root
controlplane_host: 10.127.10.156
controlplane_port: "6443"
worker_nodes:
hosts:
- hostname: 10.127.10.159
user: root
- hostname: 10.127.10.160
user: root
controlplane_host: 10.127.10.156
controlplane_port: "6443"
EOF
开始部署
当填写完 config-nodes.yml 部署配置文件后,便可以执行 ocboot 里面的 ./run.py ./config-nodes.yml
部署集群了。
# 开始部署
$ ./run.py ./config-nodes.yml
等待部署完成后,就可以使用浏览器访问 https://10.168.26.216 (primary_master_node 的 IP), 输入用户名 admin
和密码 admin@123
,进入前端。
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
最后修改 01.01.0001