文档章节

CloudStack 4.4学习总结之cloudstack-management安装

perofu
 perofu
发布于 2014/10/29 15:00
字数 1699
阅读 1685
收藏 14
点赞 1
评论 3

CloudStack 4.4学习总结之cloudstack-management安装


 

1cloudstack-management安装步骤(CloudStack 3.04.4软件包

 

    CloudStack的3.0版本和4.4版本的命令和目录有很大的区别。

 

    下面的命令,标注部分为3.0和4.4的区别,其他的不变。

 

①、以 root 身份登录并设置主机名:

主机名:    【cloud-server.perofu.com】

    ip:        【172.22.2.76】

 

hostname cloud-server.perofu.com

vi /etc/sysconfig/network

    HOSTNAME=cloud-server.perofu.com                                            

vi /etc/hosts

    127.0.0.1       cloud-server.perofu.com

    172.22.2.76         cloud-server.perofu.com

    172.22.2.87     cloud-agent-1.perofu.com

    172.22.2.100    cloud-agent-2.perofu.com

 

 

②、设置SELinux并同步时间:

vi /etc/sysconfig/selinux

    SELINUX=disabled                                                            

setenforce 0

yum install ntpdate -y

echo '#ntpd' >>   /var/spool/cron/root

echo "10 5 * * *   /usr/sbin/ntpdate ntp.api.bz &> /dev/null" >>   /var/spool/cron/root

echo '' >>   /var/spool/cron/root

service ntpd stop

chkconfig ntpd off

/usr/sbin/ntpdate   ntp.api.bz &> /dev/null

 

③、安装MySQL

 

    这里将mysql单独拿出来安装,用的是光盘的yum源,可以节省资源,当然大家可以使用Cloudstack的安装脚本进行安装,一样的效果。

 

yum install openssl-devel   mysql-server mysql-devel -y

cp -a   /usr/share/doc/mysql-server-5.1.66/my-medium.cnf /etc/my.cnf

vi /etc/my.cnf

    [mysqld]

    innodb_rollback_on_timeout=1

    innodb_lock_wait_timeout=600  

    max_connections=350  

    log-bin=mysql-bin  

    binlog-format=ROW

/etc/init.d/mysqld start

chkconfig mysqld on

/usr/bin/mysql_secure_installation  #配置mysql安全,可直接全选Y                 

 

④、安装cloudstack-management

 

V4.4

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

[cloudstack]                                                                    

name=cloudstack

baseurl=http://cloudstack.apt-get.eu/rhel/4.4/

enabled=1

gpgcheck=0

yum -y install   cloudstack-management httpd

 

V3.0

tar -axf   CloudStack-oss-3.0.2-1-rhel6.2.tar.gz -C /usr/local/src/

cd   /usr/local/src/CloudStack-oss-3.0.2-1-rhel6.2/

./install.sh

   

 

“M”------>    安装 Management Server 软件。

“D”------>    安装 MySQL。

     

 

⑤、初始化CloudStack的数据库:

 

V4.4

cloudstack-setup-databases cloud:dbpassword@localhost  --deploy-as=root:password

 

[root@cloud-server   ~]# cloudstack-setup-databases cloud:123456@localhost  --deploy-as=root:123456

 

 

V3.0

cloud-setup-databases   cloud:dbpassword@localhost    --deploy-as=root:password

 

    注:即表示以 root 用户身份来生成数据库,该数据库属于新建的 cloud 用户(密码 dbpassword 可以留空)。

 

[root@cloud-server   ~]# cloud-setup-databases cloud:123456@localhost --deploy-as=root:123456

Mysql   user name:cloud                                                             [ OK ]

Mysql   user password:123456                                                        [ OK ]

Mysql   server ip:localhost                                                         [ OK ]

Mysql   server port:3306                                                            [ OK ]

Mysql   root user name:root                                                         [ OK ]

Mysql   root user password:123456                                                   [ OK ]

Checking   Cloud database files ...                                                 [ OK ]

Checking   local machine hostname ...                                               [ OK ]

Checking   SELinux setup ...                                                        WARNING: We detected that your SELinux is not configured in   permissive. to make sure cloudstack won't block by SELinux after system   reboot, we strongly suggest you setting it in permissive in   /etc/selinux/config, then reboot the machine.

[   OK ]

Detected   local IP address as 172.22.2.76, will use as cluster management server node   IP[ OK ]

Preparing   /etc/cloud/management/db.properties                                   [ OK ]

Applying   /usr/share/cloud/setup/create-database.sql                             [ OK ]

Applying   /usr/share/cloud/setup/create-schema.sql                               [ OK ]

Applying   /usr/share/cloud/setup/create-database-premium.sql                     [ OK ]

Applying   /usr/share/cloud/setup/create-schema-premium.sql                       [ OK ]

Applying   /usr/share/cloud/setup/server-setup.sql                                [ OK ]

Applying   /usr/share/cloud/setup/templates.sql                                   [ OK ]

Applying   /usr/share/cloud/setup/create-index-fk.sql                             [ OK ]

Processing   encryption ...                                                         [ OK ]

Finalizing   setup ...                                                              [ OK ]

 

CloudStack   has successfully initialized database, you can check your database   configuration in /etc/cloud/management/db.properties

 

    /etc/cloud/management/db.properties存放CloudStack数据库的相关信息。

 

⑥、初始化cloudstack-management并启动:

 

    对操作系统 iptables、sudoers 的设置(CloudStack 本身有安全性方面的要求,不是无限暴露给网络,同时又需要一些管理权限来运行自身服务,因此要做这两项的设置)。

 

V4.4

 

/etc/init.d/httpd start

chkconfig httpd on                                                              

cloudstack-setup-management

/etc/init.d/cloudstack-management   start

chkconfig cloudstack-management   on

 

V3.0

cloud-setup-management                                                           

/etc/init.d/cloud-management   start

chkconfig cloud-management   on

 

 

[root@cloud-server   ~]# cloud-setup-management

Starting   to configure CloudStack Management Server:

Configure   sudoers ...         [OK]

Configure   Firewall ...        [OK]

Configure   CloudStack Management Server ...[OK]

CloudStack   Management Server setup is Done!

 

manager的日志文件:/var/log/cloud/management/management-server.log

 

⑦、配置NFS

 

前面讲过,CloudStack 需要两类存储(primary storage 和 secondary storage)来支持它的 cluster 和 host,本节中由 NFS 来提供这两个存储,因此前述步骤中要启动 NFS 服务。同时为了方便起见,NFS Server 也由 cloud-server.perofu.com 充当。

 

yum install nfs-utils -y

mkdir -p   /data/{primary,secondary}  #创建两个目录,分别作为一级和二级存储

chmod 777 /data/*

vi /etc/exports

    /data/primary   *(rw,fsid=1,async,no_root_squash,no_subtree_check)

    /data/secondary *(rw,fsid=2,async,no_root_squash,no_subtree_check)

exportfs -a     #导出/data 目录

cp /etc/sysconfig/nfs   /etc/sysconfig/nfs.bak

> /etc/sysconfig/nfs

vi /etc/sysconfig/nfs       #用于iptables


   LOCKD_TCPPORT=32803

    LOCKD_UDPPORT=32769

    MOUNTD_PORT=892

    RQUOTAD_PORT=875

    STATD_PORT=662

    STATD_OUTGOING_PORT=2020

vi /etc/sysconfig/iptables  #加入到所有INPUT之前,也可以关闭iptables

    -A INPUT -m state --state NEW -p udp   --dport 111 -j ACCEPT

    -A INPUT -m state --state NEW -p tcp   --dport 111 -j ACCEPT 

    -A INPUT -m state --state NEW -p tcp   --dport 2049 -j ACCEPT 

    -A INPUT -m state --state NEW -p tcp   --dport 32803 -j ACCEPT  

    -A INPUT -m state --state NEW -p udp   --dport 32769 -j ACCEPT 

    -A INPUT -m state --state NEW -p tcp   --dport 892 -j ACCEPT 

    -A INPUT -m state --state NEW -p udp   --dport 892 -j ACCEPT 

    -A INPUT -m state --state NEW -p tcp   --dport 875 -j ACCEPT 

    -A INPUT -m state --state NEW -p udp   --dport 875 -j ACCEPT 

    -A INPUT -m state --state NEW -p tcp   --dport 662 -j ACCEPT 

    -A INPUT -m state --state NEW -p udp   --dport 662 -j ACCEPT

service iptables restart

service iptables save

vi /etc/idmapd.conf     #管理服务器(cloud-server.perofu.com)和 hypervisor都要

    Domain = perofu.com

service rpcbind restart

service nfs restart

mkdir /tmp/primarymount

mount -t nfs 172.22.2.76:/data/primary   /tmp/primarymount #测试能否挂载,iptables

umount /tmp/primarymount/

service rpcbind restart

service nfs restart

chkconfig nfs on

chkconfig rpcbind on

 

[root@cloud-server   ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

                       19G  1.7G     16G  10% /

tmpfs                 116M     0    116M   0% /dev/shm

/dev/sda1             485M   32M    428M   7% /boot

/dev/sr0              4.1G  4.1G       0 100% /mnt

172.22.2.76:/data/primary 19G  1.7G     16G  10% /tmp/primarymount

 

 

⑧、导入虚拟机模板:

系统虚拟机模板按要求要存放在辅助存储上的,我们可以先手动挂载nfs辅助存储, 然后把290M KVM虚拟化模板先下载到辅助存储目录下,然后在导入, 导入系统虚拟机模板步是必须要配置的内容。本例采用KVM虚拟化,下载导入KVM虚拟机模板。

 

         1)、在management上挂载辅助存储

         2)、下载kvm模板,并上传到辅助存储;

         3)、导入。

 

         systemvm64template-4.4.0-6-kvm.qcow2.bz2模板文件有点大,最好是通过别的下载工具进行下载,如百度网盘的离线下载,再上传使用。

 

         在management上操作。

V4.4

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt   -m /tmp/secondarymount -f systemvm64template-4.4.0-6-kvm.qcow2.bz2 -h kvm -F

 

V3.0

mkdir /tmp/secondarymount

mount -t nfs 172.22.2.76:/data/secondary   /tmp/secondarymount

cd /tmp/secondarymount

wget http://cloudstack.apt-get.eu/systemvm/4.4/systemvm64template-4.4.0-6-kvm.qcow2.bz2

/usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt   -m /tmp/secondarymount -f systemvm64template-4.4.0-6-kvm.qcow2.bz2 -h kvm -F

 

    系统虚拟机默认用户名密码:root/6m1ll10n

 

[root@cloud-server   ~]# mkdir /tmp/secondarymount

[root@cloud-server   ~]# mount -t nfs 172.22.2.76:/data/secondary /tmp/secondarymount

[root@cloud-server   ~]# cd /tmp/secondarymount

[root@cloud-server   secondarymount]# rz

rz   waiting to receive.

Starting   zmodem transfer.  Press Ctrl+C to   cancel.

  100%    296844 KB 6184 KB/s 00:00:48         0 Errorss2...

 

[root@cloud-server   secondarymount]# pwd

/tmp/secondarymount

[root@cloud-server   secondarymount]#

[root@cloud-server   secondarymount]# ll

total   296848

-rw-r--r--.   1 root root 303968528 Sep 29 03:17 systemvm64template-4.4.0-6-kvm.qcow2.bz2

[root@cloud-server   secondarymount]#   /usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m   /tmp/secondarymount -f systemvm64template-4.4.0-6-kvm.qcow2.bz2 -h kvm -F

Uncompressing   to   /usr/lib64/cloud/agent/scripts/storage/secondary/6e1d6d0d-8768-48b9-87af-44a182427c8c.qcow2.tmp   (type bz2)...could take a long time

Moving   to /tmp/secondarymount/template/tmpl/1/3///6e1d6d0d-8768-48b9-87af-44a182427c8c.qcow2...could   take a while

Successfully   installed system VM template systemvm64template-4.4.0-6-kvm.qcow2.bz2 to   /tmp/secondarymount/template/tmpl/1/3/

[root@cloud-server   secondarymount]#

 

 

⑨、访问web

 

http://172.22.2.76:8080/client/

默认用户名和密码为admin, password

 

V4.4

 


V3.0

 

 

 

⑩、CloudStack如何重装:

1)、停掉CloudStack服务:

 

service   cloudstack-management stop                                            

 

 

2)、删除数据库:

 

mysql>drop   database cloud;                                                     

mysql>drop   database cloud_usage;

mysql>drop   database cloudbridge;

mysql>\q


3)、初始化CloudStack数据库:


    详见初始化CloudStack数据库部分。

 

4)、重新导入系统虚机:

    详见导入虚拟机模板部分。

 

5)、启动cloudstack服务:

 

service   cloudstack-management start                                            


这时,你再登陆就会发现一个全新的CloudStack啦。


    到此,CloudStack Management就安装完成了,下节进入CloudStack Agent与KVM的安装



© 著作权归作者所有

共有 人打赏支持
perofu
粉丝 127
博文 148
码字总数 129890
作品 0
广州
系统管理员
加载中

评论(3)

perofu
perofu

引用来自“Jackman”的评论

请问一下,你是什么OS上安装的呀! 谢谢0
你看下这篇《CloudStack 4.4学习总结之前期准备》就知道了。
maplewang
maplewang
很好很详细
Jackman
Jackman
请问一下,你是什么OS上安装的呀! 谢谢0
CloudStack4.10+GlusterFS4.10测试

CloudStack4.10测试 测试环境 IP 系统 虚拟化工具 服务 账户/密码 192.168.2.185 Centos7.2 KVM NFS/manage/Agent root/123456 192.168.2.203 Centos7.2 KVM Agent root/123456 192.168.2.2......

boy461205160 ⋅ 05/18 ⋅ 0

cloudstack4云平台centos6.4安装配置教程二--配置cloudstack

上一篇文章中我们讲到控制节点的安装,这里我们说下控制节点完成后cloudstack的配置,也就是开始配置我们第一个简单云平台。 配置cloudstack 浏览器输入管理节点web地址:http://10.0.0.150...

zhangdiandong ⋅ 2014/05/19 ⋅ 0

CloudStack 4.4学习总结之前期准备

CloudStack 4.4学习总结之前期准备 1、环境准备: 一个完整的 CloudStack 环境包括两部分: ①、管理服务器(Management Server) -------> cloudstack-manager软件包 ②、虚拟机管理器 (Hyp...

perofu ⋅ 2014/10/27 ⋅ 0

CloudStack 4.4学习总结之简介

CloudStack 4.4学习总结之简介 一、CloudStack简介 1、CloudStack是一个开源的具有高可用性及扩展性的云计算平台。 2、其实CloudStack更像是一个商业化过后的产品,有着非常好的用户界面,各...

perofu ⋅ 2014/10/23 ⋅ 2

CloudStack 4.4学习总结之注册ISO

CloudStack 4.4学习总结之注册ISO 2、注册ISO: 与其它虚拟化平台管理平台一样,Cloudstack可以通过系统ISO文件进行安装Linux虚拟机操作系统。但是Cloudstack不支持直接上传ISO文件到服务器上...

perofu ⋅ 2014/11/11 ⋅ 0

Kubernetes社区是否应该害怕AWS?

Krish是Medium的专栏作家,在最近的系列文章中,他提出了一个观点“Kubernetes是事实上的领导者,但Kubernetes社区应该对AWS感到害怕”,他是根据有关Kubernetes部署实例的公开的可用信息提出...

Docker ⋅ 04/13 ⋅ 0

CloudStack-OpenvSwitch+高级网络部署案例

5月份的时候做的,一直懒的写文档。今天终于鼓起勇气写完了。 内容较多,只给出目录。由于文件超过限制。 请至下载中心下载:CloudStack-OpenvSwitch+高级网络部署案例.pdf 文中如有不妥的或...

tangwenjun ⋅ 2014/08/06 ⋅ 0

OSChina 技术周刊第七期——每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【博客】WordPress 手机客户端生成系统 NextApp 配置指南 【博客】基于SuperSocket的IIS主动推送消息给android客户端 前端开发 【翻译】jQuery 3....

OSC编辑部 ⋅ 2014/11/03 ⋅ 4

阿里云弹性裸金属服务器-神龙架构(X-Dragon)揭秘

在5月16日的飞天技术会新品直播中,特别邀请了业界知名大咖狒哥以及阿里云虚拟化资深专家旭卿作为现场直播的嘉宾。本次直播主要从产品背景到“X-Dragon架构”,从硬件设备到软件应用来深度的...

smile小太阳 ⋅ 05/19 ⋅ 0

部署Cloudstack环境(cloudstack manager+kvm,适合RHEL/CentOS)

系统:CentOS 6.3 x86_64 版本:Cloudstack 4.2.1 CloudStack是一个开源的具有高可用性及扩展性的云计算平台。支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen...

AnthonyYau ⋅ 2014/04/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

开启Swarm集群以及可视化管理

在搭建的两台coreos服务器上开启swarm集群 前置条件: docker均开启2375端口 同一个局域网内 主服务器上安装Portainer容器 安装Portainer容器执行: docker run -d -p 9000:9000 --restart=a...

ykbj ⋅ 13分钟前 ⋅ 0

单例设计模式

1、单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 2、饿汉式单例类 在这个类被加载时,静态变量instance会被初始化,此时类的私有构造子会被调用 饿汉式是典型...

职业搬砖20年 ⋅ 18分钟前 ⋅ 0

前端基础(四):前端国际规范收集

字数:1142 阅读时间:5分钟 前言 由于前端技术的灵活性和杂乱性,导致网上的许多解决方案不够全面甚至是完全错误,容易起到误导作用。所以,我对搜索到的解决方案往往是存疑态度。那么,如何...

老司机带你撸代码 ⋅ 20分钟前 ⋅ 0

Failed to open/create Network-VirtualBox Host-Only

虚拟机版本 : Oracle Vm VirtualBox 5.2.12 报错时机:开网卡二,重启虚拟机报错 "Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Ada......

p至尊宝 ⋅ 24分钟前 ⋅ 0

三分钟学会如何在函数计算中使用 puppeteer

摘要: 使用 puppeteer 结合函数计算,可以快速的构建弹性的服务完成各种功能,包括:生成网页截图或者 PDF、高级爬虫,可以爬取大量异步渲染内容的网页、模拟键盘输入、表单自动提交、登录网...

阿里云云栖社区 ⋅ 27分钟前 ⋅ 0

springMVC接收表单时 Bean对象有Double Int Char类型的处理

前台ajax提交表单price为double类型 后台controller就介绍不到 400错误 前台 实体类: public class ReleaseMapIconConfig{ private String id; private long maxValue; private long minVal......

废柴 ⋅ 29分钟前 ⋅ 0

ZOOKEEPER安装

工作需要在ubuntu上配置了一个zookeeper集群,有些问题记录下来。 1. zookeeper以来java,所以首先要安装java。但是ubuntu系统有自带的jdk,需要通过命令切换java版本: $ sudo update-alter...

恰东 ⋅ 32分钟前 ⋅ 0

linux 进程地址空间的一步步探究

我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间...

HelloRookie ⋅ 32分钟前 ⋅ 0

myatis #{}与${}区别及原理

https://blog.csdn.net/wo541075754/article/details/54292751

李道福 ⋅ 36分钟前 ⋅ 0

三分钟学会如何在函数计算中使用 puppeteer

摘要: 使用 puppeteer 结合函数计算,可以快速的构建弹性的服务完成各种功能,包括:生成网页截图或者 PDF、高级爬虫,可以爬取大量异步渲染内容的网页、模拟键盘输入、表单自动提交、登录网...

猫耳m ⋅ 37分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部