cloudstack4.5安装

实验环境:

management:CentOS-6.6

cs-manage.qcow2模板虚拟机

ip:192.168.10.230

nfs-server:CentOS-7.1

ip:192.168.10.231

配置nfs、ntp

agent:CentOS-7.1

host232:192.168.10.232

host242:192.168.10.242

host244:192.168.10.244

host245:192.168.10.245

准备工作:

安装好系统,准备好cloudstack安装包;可到cloudstack提供商下载:

http://packages.shapeblue.com/cloudstack/upstream/centos/4.5/

配置好各系统的ip地址,方便远程连接操作

# 安装centos7后创建桥接网络:

nmcli connectionshow 
nmcli connectiondelete enp2s0    #具体的网卡地址请根据实际情况
nmcli connectionadd type bridge con-name cloudbr0 ifname cloudbr0
nmcli connectionmodify cloudbr0 ipv4.addresses "192.168.10.231/24"
nmcli connectionmodify cloudbr0 ipv4.method manual
nmcli connectionmodify cloudbr0 ipv4.gateway 192.168.10.253
nmcli connectionmodify cloudbr0 ipv4.dns 192.168.10.1
nmcli connectionadd type bridge-slave con-name eth0 ifname enp2s0 master cloudbr0
systemctl restart network

nfs-server安装:

host231是用做nfs-server、ntp-server和cs-manage的物理机,所以要安装nfs、ntp、和virtual组件:

ps:防火墙配置文件ipt和nfs配置文件exports提前写好上传到指定目录

#!/bin/bash
hostnamectl set-hostname host231.cloud.com
echo "192.168.10.231 host231.cloud.com" >> /etc/hosts
setenforce 0
sed -i ‘/SELINUX=enforcing/c SELINUX=disabled‘ /etc/selinux/config
yum install -y ntp
#ntpdate 192.168.10.231
systemctl enable ntpd &> /dev/null
sed -i.bak ‘17c restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap‘ /etc/ntp.conf
sed -i ‘24a server 127.127.1.0‘ /etc/ntp.conf
sed -i ‘21,24d‘ /etc/ntp.conf
systemctl start ntpd
yum groups install -y  virtual*
sed -i.bak ‘/#vnc_listen = "0.0.0.0"/c vnc_listen = "0.0.0.0"‘ /etc/libvirt/qemu.conf
sed -i.bak ‘/#listen_tls = 0/c listen_tls = 0‘ /etc/libvirt/libvirtd.conf
sed -i ‘/#listen_tcp = 1/c listen_tcp = 1‘ /etc/libvirt/libvirtd.conf
sed -i ‘/#tcp_port = "16509"/c tcp_port = "16509"‘ /etc/libvirt/libvirtd.conf
sed -i ‘/#mdns_adv = 1/c mdns_adv = 0‘ /etc/libvirt/libvirtd.conf
sed -i ‘/#auth_tcp = "sasl"/c auth_tcp = "none"‘ /etc/libvirt/libvirtd.conf
sed -i.bak ‘/#LIBVIRTD_ARGS="--listen"/c LIBVIRTD_ARGS="--listen"‘ /etc/sysconfig/libvirtd
systemctl restart libvirtd
mkdir /home/primary
mkdir /home/secondary
cat /data/exports > /etc/exports
exportfs -a
sed -i.bak ‘/#Domain = local.domain.edu/c Domain = cloud.com‘ /etc/idmapd.conf
sed -i.bak ‘/#RQUOTAD_PORT=875/c RQUOTAD_PORT=875‘ /etc/sysconfig/nfs
sed -i ‘/#LOCKD_TCPPORT=32803/c LOCKD_TCPPORT=32803‘ /etc/sysconfig/nfs
sed -i ‘/#LOCKD_UDPPORT=32769/c LOCKD_UDPPORT=32769‘ /etc/sysconfig/nfs
sed -i ‘/#MOUNTD_PORT=892/c MOUNTD_PORT=892‘ /etc/sysconfig/nfs
sed -i ‘/#STATD_PORT=662/c STATD_PORT=662‘ /etc/sysconfig/nfs
sed -i ‘/#STATD_OUTGOING_PORT=2020/c STATD_OUTGOING_PORT=2020‘ /etc/sysconfig/nfs
systemctl restart nfs
systemctl enable nfs-server
cat /data/ipt > /etc/sysconfig/iptables
firewall-cmd --set-default-zone=trusted &> /dev/null
systemctl stop firewalld
systemctl disable firewalld
exit

agent安装:

agent安装比较简单,主要是修改

1、hostname

2、selinux

3、ntp(同步到host231)

4、cloudstack-agent

5、防火墙

ps:安装包也是提前上传到指定目录

#!/bin/bash
ip=$(ifconfig cloudbr0 | awk ‘NR==2{print$2}‘)
ip_d=$(ifconfig cloudbr0 | awk ‘NR==2{print$2}‘ | awk -F‘.‘ ‘{print$4}‘)
hostnamectl set-hostname host"$ip_d".cloud.com
hostname=$(hostname)
echo "$ip $hostname" >> /etc/hosts
setenforce 0
sed -i ‘/SELINUX=enforcing/c SELINUX=disabled‘ /etc/selinux/config
yum install -y ntp &> /dev/null
ntpdate 192.168.10.231
systemctl enable ntpd &> /dev/null
sed -i ‘24a server 192.168.10.231‘ /etc/ntp.conf
sed -i ‘21,24d‘ /etc/ntp.conf
systemctl start ntpd
yum groups install -y  virtual* &> /dev/null
#上传cloudstack4.5 agent安装包到/data
while true
do
	read -p ‘do you upload the coudstack-agent packages to /data (y/n)?‘ ans
	case $ans in  
		y)
			break;;
		n)
			echo ‘upload the coudstack-agent packages to /data‘;;
		*)
			echo ‘only input y or n‘;;
	esac
done
yum install -y createrepo &> /dev/null
createrepo -pv /data/cloudstack4.5/ &> /dev/null
cat >> /etc/yum.repos.d/cloud.repo << EOF
[cloudstack]
name=cloudstack
baseurl=file:///data/cloudstack4.5
enabled=1
gpgcheck=0
EOF
yum clean all &> /dev/null
yum makecache &> /dev/null
yum install -y cloudstack-agent &> /dev/null
/sbin/chkconfig cloudstack-agent on
systemctl start cloudstack-agent
sed -i.bak ‘/#vnc_listen = "0.0.0.0"/c vnc_listen = "0.0.0.0"‘ /etc/libvirt/qemu.conf
sed -i.bak ‘/#listen_tls = 0/c listen_tls = 0‘ /etc/libvirt/libvirtd.conf
sed -i ‘/#listen_tcp = 1/c listen_tcp = 1‘ /etc/libvirt/libvirtd.conf
sed -i ‘/#tcp_port = "16509"/c tcp_port = "16509"‘ /etc/libvirt/libvirtd.conf
sed -i ‘/#mdns_adv = 1/c mdns_adv = 0‘ /etc/libvirt/libvirtd.conf
sed -i ‘/#auth_tcp = "sasl"/c auth_tcp = "none"‘ /etc/libvirt/libvirtd.conf
sed -i.bak ‘/#LIBVIRTD_ARGS="--listen"/c LIBVIRTD_ARGS="--listen"‘ /etc/sysconfig/libvirtd
sed -i.bak ‘496d‘ /usr/lib64/python2.7/site-packages/cloudutils/serviceConfig.py
sed -i.bak ‘/#Domain = local.domain.edu/c Domain = cloud.com‘ /etc/idmapd.conf
systemctl restart libvirtd
systemctl restart network
cat /data/ipt > /etc/sysconfig/iptables
firewall-cmd --set-default-zone=trusted &> /dev/null
systemctl stop firewalld
systemctl disable firewalld
exit

重启后再看看服务状况,agent就安装好了

management安装:

management是安装在host231物理机上的虚拟机,模板是cs-manger-c6.qcow2,在host231上使用命令virt-install安装或者使用virt-manage图形化界面安装

安装好虚拟机后需要修改网络:

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-cloudbr0
cat > ifcfg-cloudbr0 <<EOF
DEVICE=cloudbr0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.10.230
PREFIX=24
GATEWAY=192.168.10.253
DNS1=192.168.10.1
DEFROUTE=yes
EOF
cat > ifcfg-eth0 << EOF
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE=cloudbr0
DEFROUTE=yes
EOF

修改hostname

# vim /etc/sysconfit/network #把对应的hostname修改了

添加host表解析

    echo "192.168.10.230 host230.cloud.com">> /etc/hosts

配置selinux

    setenforce 0
    sed -i ‘/SELINUX=enforcing/c SELINUX=disabled‘/etc/selinux/config

配置ntp

    sed -i ‘25a server 192.168.10.231‘/etc/ntp.conf
    sed -i ‘22,25d‘ /etc/ntp.conf

修改mysql配置文件,添加以下参数;

vim /etc/my.cnf

innodb_rollback_on_timeout=1

innodb_lock_wait_timeout=600

max_connections=350

log-bin=mysql-bin

binlog-format =‘ROW‘

启动mysql并开机启动

    service mysqld start
    chkconfig mysqld on

执行安全初始化:

    mysql_secure_installation

ps:会提示修改密码和删除一些没有的库,全部yes就行

等mysql启动起来后,执行数据库初始化:

    cloudstack-setup-databases cloud:[email protected] --deploy-as=root:password

完成后挂载二级存储到本地

    mkdir /secondsry
    mount 192.168.10.231:/home/secondary/ /secondary/

上传模板:

    /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondary/ -f /home/rpm-for-CentOS6/systemvm64template-4.5-kvm.qcow2.bz2 -h kvm -F/

卸载挂载并启动cloudstack-management

    umount /secondary
    cloudstack-setup-management

ps:模板本来就已经安装好mysql和cloudstack-management

到此cloudstack4.5就安装完毕了

如果没有模板,可以安装一台CentOS-6.6系统的主机作为management:

#!/bin/bash
hostname=$(hostname)
ip=$(ifconfig cloudbr0 | awk -F‘[: ]+‘ ‘NR==2{print $4}‘)
echo "$ip $hostname" >> /etc/hosts
hostname --fqdn
setenforce 0
sed -i ‘/SELINUX=enforcing/c SELINUX=disabled‘ /etc/selinux/config
sed -i ‘25a server 192.168.10.231‘ /etc/ntp.conf
sed -i ‘22,25d‘ /etc/ntp.conf
chkconfig ntpd on
service ntpd start
sed -i.bak ‘/#Domain = local.domain.edu/c Domain = cloud.com‘ /etc/idmapd.conf
cat /data/ipt > /etc/sysconfig/iptables
service iptables save
service iptables restart
yum install mysql-server -y
sed -i.bak ‘6a innodb_rollback_on_timeout=1‘ /etc/my.cnf
sed -i ‘7a innodb_lock_wait_timeout=600‘ /etc/my.cnf
sed -i ‘8a max_connections=350‘ /etc/my.cnf
sed -i ‘9a log-bin=mysql-bin‘ /etc/my.cnf
sed -i "10a binlog-format = ‘ROW‘" /etc/my.cnf
chkconfig mysqld on
service mysqld start
mysql_secure_installation
sleep 5
yum install -y createrepo
createrepo -pv /data/cloudstack4.5/
cat >> /etc/yum.repos.d/cloud.repo << EOF
[cloudstack]
name=cloudstack
baseurl=file:///data/cloudstack4.5
enabled=1
gpgcheck=0
EOF
yum clean all && yum makecache
yum install -y cloudstack-management
cloudstack-setup-databases cloud:[email protected] --deploy-as=root:password
mkdir /secondary
mount 192.168.10.231:/home/secondary/ /secondary/
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondary/ -f /data/systemvm64template-4.5-kvm.qcow2.bz2 -h kvm -F
umount /secondary/
cloudstack-setup-management
service iptables stop
exit

安装完成后打开http://192.168.10.230:8080/client/,登陆到管理平台

用户名:admin

密码:password

然后就添加一个zone

做实验的时候可能会出现各种问题,那时需要删除zone重置,手动删除需要逐级删除比较麻烦,直接删除数据库比较快:

#!/bin/bash
service cloudstack-management stop
mysql -uroot -ppassword -e "drop database cloud;"
mysql -uroot -ppassword -e "drop database cloud_usage;"
mysql -uroot -ppassword -e "drop database cloudbridge;"
mysql -uroot -ppassword -e "show databases;"
cloudstack-setup-databases cloud:[email protected] --deploy-as=root:password
sleep 5
#到nfs存储删除之前的模板
while true
do
	read -p ‘do you remove the secondary storage template in nfs server? (y/n)?‘ ans
	case $ans in  
		y)
			break;;
		n)
			echo ‘please remove the secondary storage template in nfs server‘;;
		*)
			echo ‘only input y or n‘;;
	esac
done
mount 192.168.10.231:/home/secondary/ /secondary/
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondary/ -f /home/rpm-for-CentOS6/systemvm64template-4.5-kvm.qcow2.bz2 -h kvm -F
umount /secondary/
cloudstack-setup-management
service iptables stop
exit
时间: 2024-07-28 22:34:28

cloudstack4.5安装的相关文章

CloudStack4.4安装 ubuntu14.04

CloudStack 项目的活跃程度仅次于 OpenStack. 和大多数云计算.集群软件一样,CloudStack 也是控制节点+计算节点这种架构,控制节点(cloudstack-management)用来统一管理计算节点,提供资源分配和任务,提供 API.GUI.数据库等服务:计算节点(cloudstack-agent)则用来跑虚拟机.我们需要做的是, 在控制节点上安装 cloudstack-management: 在(每个)计算节点上安装 cloudstack-agent 和 kvm. C

cloudstack4.5私有云集群规划与安装

一.集群规划 通常规定每个IDC为一个zone,每个机架为一个pod(按照42U/13A计算,每个机架防止大约12台物理服务器): 前期不论有多少台服务器,最好的架构设计一定是双pod架构: 最好是用独立的NFS服务器(cpu消耗大,io高,适合独立运行): 参考: cloudstack名词解释 二.服务器规划 1.远程管理(管理卡): master.cloud.test 远程管理地址:10.10.13.1xx 权限:root/calvin node1.cloud.test 远程管理地址:10.

cloudstack4.6 + xenserver架构云环境部署

cloudstack4.6 + xenserver架构云环境部署 一.提供简单类似cloudstack架构如下(仅供简单参考): 二.安装cloudstack4.6+xenserver6.5 系统环境:centos6.5_64 1.修改各主机相应静态ip地址 2.修改hostname vi /etc/sysconfig/network 3.添加dns记录 vi /etc/hosts 192.168.5.8cs01.esc.com 192.168.5.1xen01.esc.com 192.168.

【原创】使用workstation安装Xenserver 6.5+cloudstack 4.10----本地存储模式

1. 背景: 近期由于项目和个人学习得需求,开始接触到Cloudstack,虽然云计算概念在大学刚毕业的时候就已经略有耳闻,但是由于工作原因,也一直没有了解,下班后想自己折腾下cloudstack,便开始在虚拟机上开始研究: 2. 软件准备 1. Workstation 12.0 2. Centos7.2(用于安装cloudstack) 3. Xenserver 6.5的iso镜像+Xenserver 6.5的补丁+Xencenter6.5 4. mysql 5.7社区版 3. 系统容量规划 1

在Centos7上部署CloudStack4.10(文章测试)

在Centos7上部署CloudStack4.10 目录 在Centos7上部署CloudStack4.10    1 一.    概述以及环境介绍    3 二.    安装操作系统,以及初始网络配置    4 三.    开始部署    6 1 网络配置    6 2 主机名修改    6 3 SELinux    6 4 yum源配置    7 5 NTP服务    7 6 存储服务器NFS    8 7 安装mysql    8 8安装cloudstack-management    9

安装Windows7系统时,提示:缺少所需的CD/DVD驱动器设备驱动程序

      测试机型:HP probook 430 g3       系统:Windows 7 Pro x64 现在笔记本电脑主板集成的USB口大多为3.0版本,而且一些厂商为了追求PC的轻薄,不再集成光驱,所以我们在安装系统时,一般只能通过U盘或U口外接光驱. 而当我们因为需要(安装OEM系统),在通过刻录软件(如UltraISO)将系统写入U盘或光盘的方式安装系统时,此时问题就可能悄悄出现了:因为Win7官方原版系统没有集成USB3.0驱动,所以可能的报错如下: 点击"浏览"或通过

Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机

如题 Windows8.1-KB2999226-x64.msu  双击安装 安装提示 此更新不适用你的计算机 . 解决方案: 放在D:\update\目录下 windows键+X  选择  命令提示符(管理员)  一定要是管理员 打开cmd 分别执行下面两句.红色部分就是自己的更新程序了.其他安装同理 例如Windows8.1-KB2919442-x64.msu 等 1    expand –F:* D:\update\Windows8.1-KB2999226-x64.msu D:\update

pip安装提示PermissionError: [WinError 5]错误问题解决

 问题现象 新安装python3.6版本后使用pip安装第三方模块失败,报错信息如下: C:\Users\linyfeng>pip install lxml Collecting lxml Downloading http://pypi.doubanio.com/packages/fb/41/b8d5c869d01fcb77c72d7d226a847a3946034ef19c244ac12920b71cd036/lxml-3.8.0-cp36-cp36m-win32.whl (2.9MB) 10

windows安装TortoiseGit详细使用教程【基础篇】

环境:win8.1 64bit 安装准备: 首先你得安装windows下的git msysgit1.9.5 安装版本控制器客户端tortoisegit  tortoisegit1.8.12.0 [32和64别下载错,不习惯英文的朋友,也可以下个语言包] 一.安装图解: 先安装GIT[一路默认即可] 安装好git以后,右键,会发现菜单多了几项关于GIT的选项 2.安装tortoisegit[一路默认即可] 安装好以后,右键,会发现菜单多了几项关于tortoisegit的选项 到此,安装算完成了,相