自动化电工基础知识可编程快速部署简单私有云CloudStack(上)
最近,随着大量的企业和个人对云计算、虚拟化、容器等技术的关注和应用,私有云概念也被越来越多的人所接受和应用。私有云不仅能够为企业和个人提供高效、稳定、安全以及可控的云计算服务,而且能够满足不同行业、领域的需求。
CloudStack是一款开源的云计算管理平台,在私有云建设中有很高的应用价值。直接从CloudStack官网下载、部署较为麻烦,需要耗费大量的时间和精力。本文将介绍利用Ansible自动化工具,对CloudStack进行快速部署的方法。
一、环境准备
1、服务器需求:
Control node: 1台,最低配置为4 cpu(最好为8 cpu)和16 GB RAM(最好为32 GB RAM);
Compute node: 最低要一台,配置同上;
Storage node: 如果您的计算节点没有至少1 TB 的本地存储,则需要至少一台专用的存储节点,至少配置8 cpu和32 GB RAM。
2、操作系统:
Control node: CentOS 7;
Compute node: CentOS 7、Ubuntu 16.04LTS以上版本;
Storage node: CentOS 7、Ubuntu 16.04LTS以上版本。
3、网络配置:
以下为样例:
```
--- Private Networks ---
Private Storage Network: 10.80.1.0/24
Private Management Network: 10.90.1.0/24
--- Public Networks ---
Public Internet Network: 192.168.1.0/24
Public IP Network: 192.168.2.0/24
```
二、安装Ansible
Ansible是一款流行的自动化软件。利用它可以完成各种自动化任务,包括系统安装配置、应用部署、进行多台服务器的协调等。
1、安装epel-release和pip
```
yum install epel-release
yum install python-pip
```
2、安装Ansible
```
yum install ansible
```
3、安装所需的Python模块
```
yum install python-devel
yum install libffi-devel
yum install openssl-devel
pip instal cryptography
pip install pyvmomi
pip install ipaddress
pip install jmespath
pip install requests
pip install PyMySQL
```
三、准备Ansible playbook
1、下载CloudStack Ansible playbook 源代码
```
# mkdir -p /opt/ansible
# cd /opt/ansible
# git clone https://github.com/tallcloud/docker-cloudstack.git
```
2、编辑host文件,增加ansible所管辖的计算节点、管理节点、存储节点等信息
```
$ vim /opt/ansible/docker-cloudstack/hosts
```
```
[cloudstack-management]
10.90.1.11
[cloudstack-db]
10.90.1.21
[cloudstack-compute]
10.80.1.11
[cloudstack-storage]
10.90.1.31
[all:vars]
ansible_python_interpreter="/usr/bin/python2.7"
cs_mysql_user="cloud"
cs_mysql_password="P@ssw0rd"
cs_bootstrap_password="P@ssw0rd"
cs_zone_name="default"
cs_vm_template="CentOS 7"
cs_networks="cloudstack"
mgmt_network="10.90.1.0/24"
mgt_cidr_metric="8"
pub_network="192.168.1.0/24"
```
在host文件中,可以定义变量,比如cs_mysql_user、cs_password等,从而方便后续playbook的调用。
四、执行Playbook
执行前,请确认能访问到元数据链接 https://public-repo-1.hortonworks.com/HDP/cloudera-manager-repos/。
1、部署管理节点
```
# cd /opt/ansible/docker-cloudstack
# ansible-playbook -i hosts initial_cloudstack_setup.yml
```
2、部署计算节点
```
# cd /opt/ansible/docker-cloudstack
# ansible-playbook -i hosts compute.yml
```
3、部署存储节点
```
# cd /opt/ansible/docker-cloudstack
# ansible-playbook -i hosts nfs.yml
```
执行以上三个playbook,完成CloudStack平台的部署。
结论:
通过自动化工具Ansible,CloudStack的快速部署变得简单而且快速。它能够降低部署和维护成本,提高私有云的稳定性和可控性。
(完)
购买后如果没出现相关链接,请刷新当前页面!!!
链接失效的请留言 ,我看见了就补上!!!
网站内容来源于互联网,我们将这些信息转载出来的初衷在于分享与学习,这并不意味着我们站点对这些信息的观点或真实性作出认可,我们也不承担对这些信息的责任。
适度游戏益脑,沉迷游戏伤身。 合理安排时间,享受健康生活。适龄提示:适合18岁以上使用!
发表评论 取消回复