准备工作:
manager节点:180.201.10.10
agent节点: 180.201.10.11
网关:180.201.10.1
网络掩码:255.255.255.0
DNS:223.5.5.5
1、安装Vmware虚拟机,本实验基于Vmware workstation pro 16,百度安装即可
2、Vmware workstation 中对于网络,这里最好设置一下,使VMnet8和宿主机保持在同一网段,亲测在非同一网段中虚拟机可连外网,但宿主机无法ping同虚拟机,造成cloudstack web管理页面无法访问。
3、新建虚拟机,这一步要自定义硬件,注意的是自定义硬件,内存选取manager节点分配2G内存20G硬盘,分配2个CPU同时勾选第一个虚拟化。点击完成,再重新编辑虚拟机,添加一块20G硬盘,点击完成,开启虚拟机。
4、
5、设置开机root密码:12345
6、agent节点设置和manager一样,注意在网络配置时修改一下名称、IP等信息。
保证开机后,虚拟机间可以ping通,虚拟机和宿主机可以ping通,虚拟机和外网可以ping通,这一步很关键,关乎到cloudstack web管理页面能不能访问
7、假如在第六步未设置网络,可以开机后设置:
基本设置
一、 设置 主机名
manager 节点主机名 manager.feng.cloud
agent 节点主机名 agent.feng.cloud
manager 节点
vi /etc/hostname
设置主机名 需重启系统后 才能生效
manager.feng.cloud
agent 节点
设置agent节点主机名
vi /etc/hostname
二、设置IP。
设置静态IP
manager 节点 180.201.100.10
agent 节点 180.201.100.11
manager节点
vi /etc/sysconfig/network-scripts/ifcfg-ens33
原有设置不要删除,改变或新增如下内容
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.199.91
NETMASK=255.255.255.0
GATEWAY=192.168.199.1
重启network使IP设置生效。
systemctl restart network
agent节点
区别只是 IPADDR 设置变为 180.201.100.11
vi /etc/sysconfig/network-scripts/ifcfg-ens33
原有设置不要删除,改变或新增如下内容
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.199.92
NETMASK=255.255.255.0
GATEWAY=192.168.199.1
重启network使IP设置生效。
systemctl restart network
两个节点有可能因为修改主机IP导致默认dns失效,修改dns服务器
dns服务器负责域名解析,将如 www.baidu.com 网址解析成IP。
vi /etc/resolv.conf
文件内容设置大致如下 223.5.5.5 ,也可以设置成私人的dns服务器
# Generated by NetworkManager
search feng.cloud
nameserver 223.5.5.5
三、设置HOST 和 IP映射
两个节点设置一致。
编辑 /etc/hosts 文件
vi /etc/hosts
新增
180.201.100.10 manager.feng.cloud
180.201.100.11 agent.feng.cloud
测试 映射是否成功(互相ping)
manager:
ping agent.feng.cloud
agent:
ping manager.feng.cloud
四、关闭防火墙,设置SELINUX为PERMISSIVE模式
manager节点和agent节点都需执行
由于是测试安装 所以 关闭防火墙比较方便。具体安装可以开启防火墙然后设置开放相应端口即可。
关闭防火墙并设置开机不启动
systemctl disable firewalld
systemctl stop firewalld
设置selinux为permissive模式。
vi /etc/selinux/config
找到并修改
SELINUX=permissive
重启系统后生效
基本软件安装
基本上 manager和agent节点都要安装,如有不同会指出。
一、EPEL 安装 启用
EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.
cloudstack软件很多依赖包都要通过epel安装,因此一定要安装epel
yum -y install epel*
重建本地仓库缓存
yum clean all && yum makecache
一般安装完成 epel 就启用了,但有些时候总是会有突发情况发生,epel 安装成功却无法启用。这时需要执行
如果安装成功,且启用了 不要执行这句话
yum install -y yum-utils && yum-config-manager --enable epel
顺便安装一个 vim 使用同vi,不过编辑文件时看上去好看点。
yum -y install vim
安装lrzsz 便于用xshell传文件,直接将本地文件拖拽到shell中即可传到虚拟机当前文件夹内
yum -y install lrzsz
二、安装时间同步模块
CentOS7 应该是准备实验chronyd替代ntpd,两个节点都要安装一个时间同步软件,然后启动。
安装chrony
yum -y install chrony
默认的时间同步服务器是国外的服务器, 一般是可以使用的
如果希望改成国内的。如 阿里云的时间同步服务器,修改 文件
vim /etc/chrony.conf
将
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
改为
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
重启chronyd
systemctl restart chronyd
三、NFS服务
试安装,主存储和二级存储都使用 nfs 协议。将主存储放在agent计算节点,二级存储放在manager管理节点。
软件安装、设置,两节点一致
yum -y install nfs-utils
编辑配置文件,目的主要是 固定 nfs 服务使用的端口,如果不指明,可能会使用随机端口。可能占用cloudstack所需,因此固定端口
vim /etc/sysconfig/nfs
指定端口
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
启动服务并设置开机启动
systemctl enable rpcbind
systemctl start rpcbind
systemctl enable nfs
systemctl start nfs
MANAGER节点设置二级存储使用的NFS共享目录
格式化硬盘,建立文件系统 格式 ext4
mkfs.ext4 /dev/sdb
创建挂载点
mkdir -p /export/secondary
硬盘挂载写入 /etc/fstab 开机挂载
echo "/dev/sdb /export/secondary ext4 defaults 0 0" >> /etc/fstab
快速挂载 /etc/fstab 中内容
mount -a
查看 文件挂载
df -h
设置共享目录
vim /etc/exports
添加
/export/secondary *(rw,async,no_root_squash,no_subtree_check)
重新导入共享目录配置
exportfs -a
agent 节点查看 manager 的共享目录
showmount -e manager.feng.cloud
AGENT节点设置主存储使用的NFS共享目录
格式化硬盘,建立文件系统 格式 ext4
mkfs.ext4 /dev/sdb
创建挂载点
mkdir -p /export/primary
硬盘挂载写入 /etc/fstab 开机挂载
echo "/dev/sdb /export/primary ext4 defaults 0 0" >> /etc/fstab
快速挂载 /etc/fstab 中内容
mount -a
设置共享目录
vim /etc/exports
添加
/export/primary *(rw,async,no_root_squash,no_subtree_check)
重新导入共享目录配置
exportfs -a
manager 节点查看 agent的共享目录
showmount -e agent.feng.cloud
到此,建议备份,新建快照,因为下面步骤容易出错,谨慎