Cloudstack的安装与配置

需要用到的centOs7镜像可以通过阿里云镜像下载
https://mirrors.aliyun.com/centos/

1. 查看虚拟机的网络配置

首先,打开Wmware Workstation,选择菜单栏“编辑”->虚拟网络编辑器,查看VMnet8的子网地址。每台机器VMnet8被分配的子网地址都不相同,但在每个网段中,本机都默认为1,网关都默认为2。若想更改网段,可以点击右下角“更改设置”,以管理员权限打开虚拟网络编辑器,修改左下角子网IP。
本虚拟机的网络信息为:
在这里插入图片描述
地址范围:192.168.21.100-192.168.21.254
网关:192.168.21.2
子网掩码:255.255.255.0
后面会用到 root:12345
MySQL:12345

2.创建manager节点

先创建manager节点虚拟机,安装必要的软件后,会克隆该虚拟机作为agent节点,再分别部署各自节点。
我们的实验manager节点IP设置为192.168.21.100,agent节点IP设置为192.168.21.101。可自行修改为其他,但注意必须在DHCP范围内。
磁盘容量为默认20G足可,在最后一步中点击“自定义硬件”,按下图配置

在这里插入图片描述
点击内存,设置2G
处理器内核2个,开启“虚拟化Intel VT-x/EPT 或AMD-V/RVI”,
CD驱动器加载CentOS的iso镜像,确定并勾选启动时连接,
网络适配器非常重要,要选择VMnet8
添加硬盘,最终一共是两个20G的硬盘。

再删除多余的声卡和打印机硬件,
点击“关闭”并点击“完成”。
再次编辑该虚拟机设置,点击左下角添加,添加硬盘。
启动虚拟机,开始镜像安装。点击虚拟屏幕,按上下键选择“Install CentOs 7”,进入可视化安装界面。
第一步,选择中文。
在这里插入图片描述
点击“继续”,等待依赖检索完成,依次配置“安装位置”、“网络和主机名”
在这里插入图片描述
先打开以太网连接。然后选择**“IPv4 设置”,选择“手动”分配,点击"Add”,添加静态IP地址“192.168.21.100”,子网掩码“255.255.255.0”,网关“192.168.21.2”
在下方DNS服务器输入阿里DNS服务器
223.5.5.5**。
在这里插入图片描述
点击保存,完成,开始安装,并设置root密码(我的为12345,点击两次完成就可以设置简单密码)。安装完成后重启。

使用虚拟机连接琪连接网络(我这里使用的是MobaXtrem)

打开XShell或MobaXtrem进行连接,我使用的是MobaXtrem,点击左上角Session,再选择SSH,在Remote host这里输入ip地址(我的是192.168.21.100),勾选Specify username前面的方框,输入用户名为root,点击OK。
在这里插入图片描述
连接成功后执行后续操作。
复制一下指令到XShell会话框中,按回车执行。

vi /etc/hosts

进去之后再最后插入以下内容:

192.168.21.100 manager
192.168.21.101 agent

在这里插入图片描述
关闭防火墙

systemctl disable firewalld
systemctl stop firewalld

然后设置selinux为permissive模式:

vi /etc/selinux/config

找到selinux并改成permissive
在这里插入图片描述
重启生效: reboot
查看selinux:getenforce,显示permissive则正确
设置时区(非必要):

timedatectl set-timezone  Asia/Shanghai

安装EPEL:

yum -y install epel*

重建本地仓库缓存:

yum clean all && yum makecache

安装VIM,用以编辑文件:

yum -y install vim

安装lrzsz,用以向虚拟机发送文件:

yum -y install lrzsz

安装时间同步模块:

yum -y install chrony

修改配置文件:

vim /etc/chrony.conf

找到以下四行:
在这里插入图片描述
修改成如下图所示:
在这里插入图片描述
重启chronyd服务:

systemctl restart chronyd

安装NFS服务:yum -y install nfs-utils
编辑配置文件:`

vim /etc/sysconfig/nfs

取消如下项的注释。其中,RQUOTAD_PORT需要手动添加。

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

查看新增硬盘:fdisk -l
在这里插入图片描述
格式化硬盘,建立ext4文件系统,“Process anyway?”选择“y”:
mkfs.ext4 /dev/sdb
到这里,两节点的通用配置已完成。

3.克隆agent节点

关闭manager节点,在库中,右键manager节点,选择“管理”->“克隆”,进入克隆虚拟机向导。依次选择“克隆当前状态”、“创建完整克隆”,命名为“agent”,然后点击完成。由于克隆后agent节点IP与manager冲突,我们需要先在虚拟机内部修改完静态IP地址后,再通过Moba或XShell进行配置。
进入克隆后的虚拟机,修改host名:vim /etc/hostname,修改manager为agent
修改IP地址:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

,将IPADDR修改为192.168.21.101,修改后如下。
在这里插入图片描述
重启虚拟机:reboot,使用Moba或Xshell连接虚拟机。

4.配置NFS服务

4.1在manager节点进行操作

创建挂载点:mkdir -p /export/secondary
硬盘挂载:echo "/dev/sdb /export/secondary ext4 defaults 0 0" >> /etc/fstab
快速挂载:mount -a
查看挂载:df -h
结果如下:
在这里插入图片描述
设置共享目录:vim /etc/exports
添加

 /export/secondary *(rw,async,no_root_squash,no_subtree_check)

重新导入共享目录配置:exportfs -a

4.3验证共享

manager 节点查看 agent的共享目录:showmount -e agent
在这里插入图片描述
agent 节点查看 manager 的共享目录:showmount -e manager
在这里插入图片描述
显示上述内容即配置成功。

5.安装MySQL服务

5.1在manager节点操作

yum -y install mariadb-server mariadb

编辑 mariadb 配置文件:vim /etc/my.cnf
之后在mysqld 模块下加入:

innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
bind-address = 0.0.0.0

启动mariadb 并设置为开机启动:

systemctl enable mariadb
systemctl start mariadb

执行数据库初始化安全操作:mysql_secure_installation
初始未设置密码按回车跳过,选择设置密码,设置为12345,移除匿名用户,不屏蔽远程登录等,其他按回车选择默认。
赋予 root 远程登录权限,注意并修改下方操作中的密码为自己设置的密码:(我的root密码为12345)

mysql -uroot -p12345 -e "GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '12345' WITH GRANT OPTION";

5.2在agent节点操作(设置网络桥接)

实质上是将agent节点的网络配置为桥接模式,虚拟机网卡与主机网卡通过虚拟网桥通信,从而使虚拟机可以与主机在同一网段内并且互相连通。

yum -y install net-tools bridge-utils

编辑网卡桥接文件 cloudbr:

vim /etc/sysconfig/network-scripts/ifcfg-cloudbr0

修改后内容如下。静态IP根据自己实际情况修改。

TYPE=Bridge
BOOTPROTO=none
DEVICE=cloudbr0
ONBOOT=yes
IPADDR=192.168.21.101
NETMASK=255.255.255.0
GATEWAY=192.168.21.2
DNS1=223.5.5.5
STP=yes

如图所示:
在这里插入图片描述
设置网卡文件:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改后如下:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="ad4d6e67-ae59-4a3c-9270-7045700517cd"
DEVICE="ens33"
ONBOOT="yes"
BRIDGE=cloudbr0

在这里插入图片描述
重新启动网络服务:systemctl restart network
查看网桥和路由:

brctl show 
route -n

6.安装CloudStack

6.1在两个节点都操作

manager和agent,配置网络源文件,两台节点配置相同。
输入指令:

vi /etc/yum.repos.d/cloudstack.repo

添加:

[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos7/4.13/
enabled=1
gpgcheck=0

在manager节点操作:

yum -y install cloudstack-management

在agent 节点操作:yum -y install cloudstack-agent

6.2在manager节点操作

将cloudstack-common和cloudstack-management两个rpm文件,分别拖入XShell会话框,发送给虚拟机。
执行下述指令进行本地安装:yum -y install cloudstack-agent安装过程或以后使用过程中,有任何问题,可以通过日志查看:tail -f /var/log/cloudstack/management/management-server.log
初始化数据库,创建新用户cloud。最后,root:12345为root账号及root密码,密码不同请修改。
cloudstack-setup-databases cloud:123456@localhost --deploy-as=root:12345
启动management: cloudstack-setup-management

6.3 agent节点

将cloudstack-common和cloudstack-agent两个rpm文件,分别拖入XShell会话框,发送给虚拟机。
执行下述指令进行本地安装。

yum -y install cloudstack-common-4.13.1.0-1.el7.x86_64.rpm cloudstack-agent-4.13.1.0-1.el7.x86_64.rpm

6.4 manager节点

6.4.1 安装KVM模板

两种方式。
第一种,网络源安装:

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt \
-m /export/secondary \
-u http://cloudstack.apt-get.eu/systemvm/4.11/systemvmtemplate-4.11.3-kvm.qcow2.bz2  \
-h kvm -F

第二种方式,本地源安装,本地下载好,然后参考6.2和6.3的操作。
注意:当前文件夹是否为root,不是请先“cd /root”,或者修改下述代码中路径。

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt  \
-m /export/secondary \
-f /root/systemvmtemplate-4.11.3-kvm.qcow2.bz2 \
-h kvm –F

6.5 agent节点

配置libvirt,编辑QEMU VNC配置文件:

vim /etc/libvirt/qemu.conf

找到vnc_listen=“0.0.0.0”,取消注释,也就是取消前面的符号#
配置/etc/libvirt/libvirtd.conf文件:vim /etc/libvirt/libvirtd.conf
取消注释或添加

listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
auth_tcp = "none"
mdns_adv = 0

配置/etc/sysconfig/libvirtd文件:

vim /etc/sysconfig/libvirtd

取消注释→LIBVIRTD_ARGS=“–listen”
重启libvirtd 并设置为开机自启:

systemctl restart libvirtd
systemctl enable libvirtd

7.配置cloudstack

默认访问端口为manager节点IP的8080端口。
打开浏览器,访问http://192.168.21.100:8080/client/
默认账号为admin,默认密码为password,选择语言为“简体中文”,登陆。
在这里插入图片描述

初次登陆选择左下角“我以前使用过”。
选择左下角“全局设置”,搜索并修改以下设置。
在这里插入图片描述
host → 192.168.21.100 //host地址,即管理节点IP地址
cpu.overprovisioning.factor → 2.0 //CPU超配
mem.overprovisioning.factor → 2.0 //内存超配,即2GB变4GB
secstorage.allowed.internal.sites → 0.0.0.0/0 //从该网段下载ISO或模板,后期搭建ngix服务器可修改
management.network.cidr → 192.168.100.0/24 //管理网段,可不修改,但会有警报信息
修改后在manager节点,重启cloudsatck-management服务:
systemctl restart cloudstack-management
重启时间较长,请耐心等候,可以观察日志文件,了解启动进程:
tail -f /var/log/cloudstack/management/management-server.log
服务启动后重新登录即可。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CloudStack是一种开源的云计算平台,可以用来建立和管理私有云、公共云和混合云环境。安装部署CloudStack可以按照以下步骤进行: 1. 硬件要求:首先需要确保服务器硬件符合要求,包括CPU、内存、硬盘空间等。 2. 操作系统安装:选择支持的操作系统,如CentOS、Ubuntu等,并按照官方文档的指引进行安装。 3. 网络配置:为CloudStack配置网络环境,包括管理网络、公共网络、存储网络等。确保网络配置正确,并保证各网络之间的通信。 4. 数据库安装:选择合适的数据库,如MySQL、MariaDB等,并按照官方文档的指引进行安装和配置。 5. 安装CloudStack管理服务器:下载CloudStack安装包,并按照官方文档的指引进行安装和配置。在此过程中,需要指定数据库的连接信息、系统管理员账户等。 6. 安装CloudStack代理服务器:根据网络规划,安装云主机服务器、辅助存储服务器等。通过配置文件指定管理服务器的地址和端口,使代理服务器能够与管理服务器通信。 7. 启动CloudStack:启动各个组件,并检查日志文件,确保CloudStack能够正常运行。 8. 配置CloudStack:通过Web管理界面,进行CloudStack的配置和管理。包括添加物理主机、创建虚拟机、配置网络等操作。 9. 测试和监控:进行各项功能的测试,如虚拟机的创建和删除,网络的连通性等。同时,配置监控系统,以便及时发现和解决问题。 总而言之,CloudStack安装部署需要按照一系列步骤进行,包括硬件准备、操作系统安装、网络配置、数据库安装安装管理服务器和代理服务器、启动和配置CloudStack等。通过这些步骤,可以搭建一个功能完善的云计算平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值