搭建属于自己的SlapOS云平台(一) 安装 SlapOS Master
SlapOS是一种分散的云计算技术,使用Buildout在异构环境中自动部署和配置应用程序。SlapOS支持IaaS,PaaS和SaaS应用程序。
SlapOS Master用于管理SlapOS云平台,提供软件管理,服务实例管理,使用记帐和计费模块等功能,通过SlapOS能很方便地创建想要的服务。关于SlapOS的更多信息可阅览SlapOS的官网。
安装过程
安装SlapOS Master过程类似ERP5安装(ERP5安装过程可以参考这里),不同的地方是Buildout配置文件和创建实例的参数。确保在操作以下步骤之前完成SlapOS Node的安装(SlapOS Node的安装可参考这里)。
配置SlapOS
在终端输入以下命令:
1 | [root@vm ~]# slapos configure local \ |
interface-name: Computer Partition使用的网卡, 请根据自己实际的网卡填写, 该网卡需要有ipv6地址。
partition-number: SlapOS创建的Computer Partition数量,对于ERP5需要10个左右,这里我们配置16个。
ipv4-local-network: Computer Partition使用的网络。
daemon-listen-ip: slapos-proxy绑定的地址。
daemon-listen-port: slapos-proxy绑定的端口。
完成后输入以下命令格式化Computer Partition:
1 | [root@vm ~]# slapos node format --now |
输出如下:
1 | [root@vm ~]# slapos node format --now |
安装SlapOS
获取SlapOS buildout配置文件到本地目录*/opt/buildout*
1 | [root@vm ~]# mkdir -p /opt/buildout && cd /opt/buildout |
1 | [root@vm ~]# git clone https://github.com/SlapOS/slapos.git |
构建和安装ERP5软件
1 | [root@vm ~]# slapos supply /opt/buildout/slapos/software/slapos-master/software.cfg local_computer |
通过以下命令可以查看buildout日志:
1 | [root@vm ~]# tail -f /opt/slapos/log/slapos-node-software.log |
输入以下命令:
1 | [root@vm ~]# slapos node software |
输出内容如下,则说明软件构建完成:
1 | [root@vm opt]# slapos node software |
创建SlapOS Master实例
创建证书颁发机构文件夹
输入以下命令,在*/etc/*目录下创建文件夹slapos-ssl文件夹:
1 | [root@vm ~]# mkdir -pv /etc/slapos-ssl |
修改文件夹用户权限:
1 | [root@vm ~]# chmod 770 -R /etc/slapos-ssl |
创建SlapOS Master实例参数配置脚本
输入以下命令创建脚本
1 | [root@vm ~]# touch slapos-master-config.py |
修改脚本内容为以下内容:
1 | #!/opt/slapos/bin/py |
执行脚本创建SlapOS Master实例:
1 | [root@vm ~]# ./slapos-master-config.py |
等待SlapOS Master实例Buildout完成,可通过以下命令查看Buildout日志:
1 | [root@vm ~]# tail -f /opt/slapos/log/slapos-node-instance.log |
等待10-15分钟后重新执行脚本如果输出内容如下表示实例Buildout完成:
1 | 2018-10-19 16:47:39 slapos[13925] INFO Instance requested. |
修改证书颁发机构文件夹用户权限
执行以下命令修改权限:
1 | [root@vm ~]# cd /etc/slapos-ssl |
重启SlapOS Master实例
执行以下命令重启SlapOS Master实例:
1 | [root@vm ~]# slapos node restart all |
至此SlapOS Master安装完成
搭建属于自己的SlapOS云平台(一) 安装 SlapOS Master