博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速部署简单私有云CloudStack(上)
阅读量:5324 次
发布时间:2019-06-14

本文共 3734 字,大约阅读时间需要 12 分钟。

前言:

亲身用了大半年,没出过重大毛病,也就是服务挂了,跟服务器也没啥关系。如果想更深入学习cloudstack可以试试高级网络,我是一直用的简单网络(扁平网络)。

由来:
CloudStack的前身是Cloud com,后被思杰收购。英特尔、阿尔卡特-朗迅、瞻博网络、博科等都已宣布支持CloudStack。2011年7月,Citrix收购Cloud com,并将CloudStack 100%开源。2012年4月5日,Citrix又宣布将其拥有的CloudStack开源软件交给Apache软件基金会管理。CloudStack已经有了许多商用客户,包括GoDaddy、英国电信、日本电报电话公司、塔塔集团、韩国电信等。再具体的简介大家百度吧。
 
服务器主机名及IP地址:    
openstack-node1  192.168.100.4
系统版本:
CentOS Linux release 7.2.1511 (Core)
Cloudstack版本:4.8
linux系统基础优化:大部分略过了
关闭selinux:
sed -i s#'SELINUX=enforcing'#'SELINUX=disabled'#g /etc/selinux/config
setenforce 0
关闭防火墙:

systemctl stop firewalld

systemctl disable firewalld

安装NTP(时间同步):
yum -y install ntp
systemctl enable ntpd
安装ManagementServer (管理端的源)
vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos/7/4.8/
enabled=1
gpgcheck=0
安装Cloudstack管理server
yum -y install cloudstack-management 
安装数据库(mysql和mariadb都可以)
yum install mariadb mariadb-server 
vi /etc/my.cnf 

###一般会在/etc/my.cnf.d里有个mariadb的配置文件,cp到上一级覆盖就可

[mysqld]
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'

systemctl start mariadb      ###启动数据库
systemctl enable mariadb     ###开机自启动
 
初始化数据库

 

mysql_secure_installation              

###设置密码然后一路yyyy

cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:citylife -i 192.168.100.4 

###重置数据库citylife是我的数据库密码

cloudstack-setup-management --tomcat7
  
启动
systemctl start cloudstack-management
 
配置NFS存储
yum -y install nfs-utils rpcbind

 

配置域名(很随意了)

vi /etc/idmapd.conf
Domain = xxx
准备NFS目录
mkdir -p /data/cloudstack/{primary,secondary}
修改nfs服务参数
vim /etc/sysconfig/nfs (直接加载结尾也可以)
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
RQUOTAD_PORT=875
MOUNTD_PORT=892
STATD_PORT=662
STATD_OUTGOING_PORT=2020
RPCNFSDARGS="-N 4"
配置文件
vi /etc/exports
/data/cloudstack/primary *(rw,async,no_root_squash,no_subtree_check)
/data/cloudstack/secondary *(rw,async,no_root_squash,no_subtree_check)
设置nfs挂载配置文件
vi /etc/nfsmount.conf
Nfsvers=3
启动
systemctl enable rpcbind
systemctl enable nfs-server
systemctl start rpcbind
systemctl start nfs-server
 
测试挂载
mount -t nfs 192.168.100.4:/data/cloudstack/primary /mnt
df -h         ###查看有了代表成功
umount /mnt
 
下载系统VM模板
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /data/cloudstack/secondary -uhttp://cloudstack.apt-get.eu/systemvm/4.6/systemvm64template-4.6.0-kvm.qcow2.bz2 -h kvm -F 

安装agent(cloudstack主机,如果部署集群,备机只需要直接部署agent) 

yum -y install cloudstack-agent

vi /etc/libvirt/qemu.conf    并取消如下行的注释

vnc_listen=0.0.0.0

 

配置KVM
vi /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16059"
auth_tcp = "none"
mdns_adv = 0
vi /etc/sysconfig/libvirtd
LIBVIRTD_ARGS="--listen"
systemctl restart libvirtd
systemctl enable libvirtd

配置agent

vi /etc/cloudstack/agent/agent.properties
host=192.168.100.4
配置网卡(做桥接)
网卡1
vi /etc/sysconfig/network-scripts/ifcfg-em1 

###编辑第一块网卡 是什么就编辑什么 我这叫em1

TYPE=Ethernet

IPV6INIT=no       
DEVICE=em1
ONBOOT=yes
BRIDGE=cloudbr0
网卡桥接
vi /etc/sysconfig/network-scripts/ifcfg-cloudbr0    

####名字也可以自定义,要和里边配置对应上

TYPE=Bridge
BOOTPROTO=static
DEVICE=cloudbr0
IPV6INIT=no
ONBOOT=yes
IPADDR=192.168.100.4
NETMASK=255.255.255.0
GATEWAY=192.168.110.1
DNS1=202.106.0.20        ###我写了个公网的

初始化cloudstack-agent
cloudstack-setup-agent    ##一路回车
systemctl restart cloudstack-agent
systemctl restart libvirtd
查看8080端口是否启动
netstat -tunlp|grep 8080
打开浏览器,我们进行下一步配置
http://192.168.100.4:8080/client/   账号admin 密码password
登录 
点左下角的,我们需要配置两个参数。
第一个:cpu负载 我们改成2.0

全局设置--搜索cpu 默认是1.0

第二个:我们加上我们的网段,不加会起不来主机

搜索allow默认是0.0.0.0

之后重启我们的管理服务
systemctl restart cloudstack-management
等一会我们可以看日志:报错会抛java异常,如果你看得懂你就看
tailf /var/log/cloudstack/management/management-server.log
目前为止如果没报错你已经成功了一半,后续请看《快速部署简单私有云CloudStack(下)》

 

转载于:https://www.cnblogs.com/wsy1030/p/8430351.html

你可能感兴趣的文章
函数 FUNCTION
查看>>
hadoop集群的搭建与配置(1)
查看>>
android bindService()
查看>>
JVM 参数设置
查看>>
Volley的基本使用(转)
查看>>
C++ Cookbook 中文版 + 英文原版下载
查看>>
OSError: [WinError 126] 找不到指定的模块 —— 解决办法
查看>>
python记录_day10 动态传参 命名空间 作用域
查看>>
linux基础命令
查看>>
牛客假日团队赛1 题解
查看>>
在前端键入>或者<字符的时候报错
查看>>
AUC详细解释
查看>>
mysql数据库中表的外键约束
查看>>
wpf GIS 在地图上画正方形和圆形
查看>>
20 | 与时俱进:浅谈移动应用测试方法与思路
查看>>
雷军:互联网思维
查看>>
php实现单链表
查看>>
struts2笔记08-初识ActionSupport
查看>>
How to: Compile Linux kernel 2.6
查看>>
SpringBoot实现请求拦截(@Aspect切面类和自定义拦截器)
查看>>