市面上cloudstack大多部署教程都比较旧,这里写一篇最新版本的部署安装教程(4.17),为了方便解释相关配置以及进行相关配置,本篇会把管理节点和计算节点分开写
1.管理节点部署(admin)
管理节点ip:192.168.1.11/24–hk.admin
计算节点ip:192.168.1.12/24–hk.node1–需要开启虚拟化功能(VT)
NFS节点ip:192.168.1.13/24–hk.nfs.node1
注意:管理节点、计算节点路由可达即可,两者是通过ssh端口(22)来通信,NFS节点(主存储用NFS)必须要放到距离计算节点最近最优的地方,可以不为同一个局域网,但时延最好不要超过10ms,主存储可以是本地存储,二级存储必须为NFS或者为可选里面的任意一个,主存储是放到计算节点上面的(如果主存储也是NFS,即主存储是挂载到计算节点上),二级存储都是挂载到管理节点上,主要是用于存放一些模板、镜像之类的数据,主存储主要是存放用户磁盘数据,本篇主存储和二级存储都采用NFS(大型公有云建设建议接入性能更好的ceph块存储,ceph安装配置请参考https://blog.csdn.net/weixin_43838503/article/details/122251323)

操作系统:centos7.9 最小安装
内核版本:建议升级到5.x
如果要升级内核版本置5.x,请执行以下命令

yum -y install http://mirror.cloud.idcsmart.com/cloud/kernel/5.4.166/kernel-lt-5.4.166-1.el7.elrepo.x86_64.rpm
grub2-set-default 'CentOS Linux (5.4.166-1.el7.elrepo.x86_64) 7 (Core)'
reboot

开始安装管理节点(192.168.1.11)
基础环境准备

hostnamectl set-hostname hk.admin
yum -y update
yum -y install bash-c* vim net-tools wget lrzsz
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config
SELINUX=disabled
reboot

主机解析配置

echo 192.168.1.11 hk.admin >>/etc/hosts
echo 192.168.1.12 hk.node1 >>/etc/hosts

配置epel

yum -y install epel*
yum clean all
yum makecache

时间同步设置

timedatectl set-timezone  Asia/Shanghai
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
重启服务
systemctl restart chronyd

NFS配置(192.168.1.13)
配置主存储、二级存储

yum -y update
yum -y install bash-c* vim net-tools wget lrzsz
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config
SELINUX=disabled
rebootyum -y install epel-release
yum install -y rpcbind nfs-utils
mkdir -p /data/hk.nfs.node1.secondary
mkdir -p /data/hk.nfs.node1.primary
vim /etc/exports
/data/hk.nfs.node1.secondary  192.168.1.11(rw,no_root_squash,sync)
/data/hk.nfs.node1.primary    192.168.1.12(rw,no_root_squash,sync)systemctl start rpcbind.service
systemctl start nfs.service
systemctl enable rpcbind.service
systemctl enable nfs.service

回到管理节点,先挂载二级存储到管理节点,给后面导入系统模板用
**注意:**建议后面每添加一个二级存储都先手动挂载到管理节点后执行一下导入系统模板命令,否则可能会导致添加完资源域后二级存储显示为0,具体命令在后文会介绍

yum install -y rpcbind nfs-utils
mkdir -p /data/hk.node1.secondary测试到服务器端存储目录可访问性
showmount -e 192.168.1.13
输出结果为NFS服务器上配置的一致即可挂载:
mount -t nfs 192.168.1.13:/data/hk.nfs.node1.secondary /data/hk.node1.secondary开机自动挂载
vim /etc/fstab
192.168.1.13:/data/hk.nfs.node1.secondary      /data/hk.node1.secondary    nfs     defaults        0 0

开始mysql配置
可以单独安装mysql,我这里为了节约时间,使用yum一键安装

yum -y install mariadb-server mariadb
在mysqld模块下引入
vim /etc/my.cnf
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350 #这个值通常是管理节点个数*350
log-bin=mysql-bin
binlog-format = 'ROW'
bind-address = 0.0.0.0启动数据库
systemctl start mariadb
systemctl enable mariadb数据库初始化安全配置
mysql_secure_installation
如果看不懂英文,请翻译确认一下是什么意思再回车,基本都是默认,禁止root登陆那一项选no就行授权root远程登陆权限(密码12345678,测试使用,生产环境请更改为安全度更高的复杂密码)
mysql -uroot -p12345678 -e "GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION";

开始安装cloudstack管理节点
安装源配置,这里采用在线安装,如果网速慢,请先下载到本地再安装

vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos7/4.17/
enabled=1
gpgcheck=0yum clean all
yum makecache
yum -y install cloudstack-management
cloudstack数据库初始化
cloudstack-setup-databases cloud:12345678@localhost --deploy-as=root:12345678启动cloudstack
cloudstack-setup-management

访问测试,默认账号admin、默认密码password
http://192.168.1.11:8080

安装系统模板到二级存储

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /data/hk.nfs.node1.secondary/ -u http://cloudstack.apt-get.eu/systemvm/4.17/systemvmtemplate-4.17.0-kvm.qcow2.bz2 -h kvm -F

重启cloudstack
systemctl restart cloudstack-management

日志查看
tail -f /var/log/cloudstack/management/management-server.log

开始安装计算节点(192.168.1.12)
基础环境配置

hostnamectl set-hostname hk.node1
echo 192.168.1.11 hk.admin >>/etc/hosts
echo 192.168.1.12 hk.node1 >>/etc/hosts
yum -y update
yum -y install bash-c* vim net-tools wget lrzsz
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config
SELINUX=disabled
reboot

epel安装

yum -y install epel*
yum clean all
yum makecache

时间同步设置

timedatectl set-timezone  Asia/Shanghai
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
重启
systemctl restart chronyd

NFS配置

管理节点和计算节点通信后会自动挂载主存储,这里无需手动挂载

网络配置
对应的网卡名字和ip地址请大家按自己配置的填写

yum -y install net-tools bridge-utils
vim /etc/sysconfig/network-scripts/ifcfg-cloudbr0
TYPE=Bridge
BOOTPROTO=none
DEVICE=cloudbr0
ONBOOT=yes
IPV6INIT=no
IPV6_AUTOCONF=no
DELAY=5
IPADDR=192.168.1.12
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
STP=yesvi /etc/sysconfig/network-scripts/ifcfg-ens192
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
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="ens192"
DEVICE="ens192"
ONBOOT="yes"
HOTPLUG=no
BRIDGE=cloudbr0systemctl restart network

开始安装cloudstack计算节点
安装源配置

vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos7/4.17/
enabled=1
gpgcheck=0yum clean all
yum makecache
yum -y install cloudstack-agent

配置KVM基本环境

编辑QEMU VNC配置文件/etc/libvirt/qemu.conf
vim /etc/libvirt/qemu.conf
去掉注释
vnc_listen="0.0.0.0"CloudStack使用libvirt管理虚拟机
配置/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"systemctl restart libvirtd
systemctl enable libvirtd加载kvm模块,注意,确保计算节点的cpu虚拟化功能有开启
modprobe kvm
lsmod | grep kvm

登陆cloudstack修改全局设置
这里需要修改一些default配置,例如cpu超频、镜像下载站点网络授权等
为了方便大家查看设置,以下以图片的形式为主


cpu超倍:cpu.overprovisioning

ISO镜像下载授权配置,这里按实际所需配置,我这里授权的是允许所有网络访问下载

重启管理节点服务,让全局设置生效

systemctl restart cloudstack-management

添加第一个zone(资源域),相关概念不在介绍
注意:如果是虚拟机环境,先把管理节点、计算节点、NFS节点先快照一份,最新版本添加资源域问题较多,以便把配置好的环境快速还原,另外,cloudstack4.17版本创建资源域的时候,网络部分先不要选高级,对于新手来说,选这个就意味着资源域会创建失败,因为高级网络部分还需要一些其他配置,这里不作介绍,后面会单独出一篇或者续写一下高级网络部分和NAT部分



这里需要注意的是,流量类型是指对应的计算节点桥接的网卡名称,不能写错,前文网络部分有写明桥接网卡名称,我这里管理网络和来宾网络都是cloudbr0

以下配置简单说明一下,提供点名称自行填写就好,但最好有个命名规范,系统预留ip是指这些ip是给系统VM用的,最少需要3个,一般预留2个,5个即可,系统VM的ip段可以不与接下来要配置的来宾ip段一样,但是这两者必须要路由可达,即两者要能互通,我建议用同一个地址段,系统VM不需要占用太多ip,关于系统VM的概念,请参考cloudstack相关文档,这里不在介绍

来宾网段指的是给客户虚拟机使用的ip,不管是公网ip还是私网ip做的nat,如果客户有互联网的需求,这段地址必须要能上网


添加主机建议直接填写root账户,如果是其它账户,请参考cloudstack相关文档进行配置



开始执行以上配置任务,添加主机不出问题,基本就ok了



这样就ok了,主要看能不能读到二级存储,能读到就说明安装成功,如果发现读不到,二级存储显示为0,请检查以上步骤是否有遗漏,或者在执行一次系统模板安装命令,再重启管理节点,若以上操作都不行,看一下系统VM状态,首次创建资源域的时候,会创建两台系统VM,一台是给访问实例控制台用,一台是给二级存储代理用,这两台VM状态必须要为正在运行和up为绿色,如果是灰色,控制台或者二级存储肯定不能访问,这是acs的第一个门槛,80%的人会遇到,这个是日志目录/var/log/cloud.log,需要登陆进二级存储系统VM,密码是password, 如图

关于系统模板、iso镜像制作都比较简单,大家去搜索一下就懂了,这里不在单独写了

CloudStack 4.17 安装部署相关推荐

  1. CloudStack(二)基础网络模式安装部署

    概述: 在CloudStack(一)简介及相关理论介绍里面简单的介绍了下cloudstack的相关概念好让我们安装部署的时候好理解一点,在cloudstack的区域里面有两种网络模式, 基础模式 基础 ...

  2. 记一次 Centos7.x Hadoop3.x集群安装部署 Pig 0.17.0

    基本信息 官网 http://pig.apache.org/ 下载地址 http://www.apache.org/dyn/closer.cgi/pig https://mirror.bit.edu. ...

  3. 【大数据实验1】cloudstack安装部署(小白式傻瓜教学)

    cloudstack安装部署 0 说明 1 Prerequisites 先决条件 2 Environment 环境 2.0 先看看有没有KVM 2.1 Operating System 操作系统 2. ...

  4. Airflow安装部署

    Airflow安装部署 新闻信息是通过爬虫获取,使用scrapy框架进行爬虫任务:使用airflow工作流监控平台对爬虫任务进行管理.监控(可使用CeleryExecutor分布式,也可使用Local ...

  5. 【原创 HadoopSpark 动手实践 1】Hadoop2.7.3 安装部署实践

    目录: 第一部分:操作系统准备工作: 1. 安装部署CentOS7.3 1611 2. CentOS7软件安装(net-tools, wget, vim等) 3. 更新CentOS7的Yum源,更新软 ...

  6. HBase 1.2.6 完全分布式集群安装部署详细过程

    2019独角兽企业重金招聘Python工程师标准>>> Apache HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,是NoSQL数据库,基于Google Big ...

  7. Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 14.04.4 LTS ...

  8. 日志采集框架Flume以及Flume的安装部署(一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统)...

    Flume支持众多的source和sink类型,详细手册可参考官方文档,更多source和sink组件 http://flume.apache.org/FlumeUserGuide.html Flum ...

  9. Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议

    Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 原文:Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 在上一篇中,留下了许可协议的问题,目前已经解决.感谢网友武全的指点 ...

最新文章

  1. 目录文件和根目录文件夹
  2. KMP算法具体解释(转)
  3. 容易被误会的 Kafka 消费者属性 enable.auto.commit
  4. 斯坦福大学公开课:iPhone开发教程2010年冬
  5. java 搭建企业应用框架_溯源微服务开发体系:一位Java开发者的转型思考
  6. 用subline添加单引号和逗号,在sql中使用
  7. Java读取word文件,字体,颜色
  8. java短信验证码功能发送的验证码如何校验_企业如何选择短信平台才能保障安全和稳定性?...
  9. python高维数据的读取_索引访问高维数组_Python数据分析与科学计算基础篇1:NumPy图解,使抽象的数据具象为可触摸的图形_深度学习视频-51CTO学院...
  10. php 获取数据库函数吗,如何正确理解PHP获取显示数据库数据函数
  11. 设计模式练习:Composite模式
  12. ubuntu 强制关闭某个程序
  13. bzero和memset函数比较
  14. 百度网盘之我的应用数据文件夹删除(保姆版)
  15. i7台式电脑配置推荐_教您2019推荐组装台式电脑最新配置清单
  16. 有源晶振、石英晶振、陶瓷晶振优缺点分析
  17. html中zoom方法,css中的zoom的作用
  18. 使用 Python 自动识别防疫二维码
  19. 软考信息系统监理师:2016年4月1日(冬青子)作业
  20. php插入友情链接,PHP_详解WordPress中添加友情链接的方法,友情链接对于一个每个独立博 - phpStudy...

热门文章

  1. CSDN-markdown黑色背景代码生成
  2. VRRP和DHCP配置
  3. 【订阅与发布机制版】spring boot高性能实现二维码扫码登录(下)
  4. Leetcode 宝石与石头 C++
  5. 【Python】转换图片分辨率resize,不改变宽高比,不损失图像信息,OpenCV,计算机视觉
  6. GRU(Gated recurrent unit)
  7. 3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性
  8. 三个小本创业发明项目,你可以试试看
  9. element-UI笔记
  10. 转 华夏史·宁毅传 --作者:浮幽兔