设为首页 收藏本站
查看: 1356|回复: 0

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

[复制链接]
发表于 2015-10-14 01:20:16 | 显示全部楼层 |阅读模式
地址:http://www.sxt.cn/info-4660-u-756.html
CloudStack 4.4学习总结之cloudstack-management安装



1cloudstack-management安装步骤(CloudStack3.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  


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

⑤、初始化CloudStack的数据库:

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

[iyunv@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 可以留空)。

[iyunv@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'tblock 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


[iyunv@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 服务。同时为了方便起见,NFSServer 也由 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

[iyunv@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辅助存储, 然后把290MKVM虚拟化模板先下载到辅助存储目录下,然后在导入, 导入系统虚拟机模板步是必须要配置的内容。本例采用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

[iyunv@cloud-server   ~]# mkdir /tmp/secondarymount
[iyunv@cloud-server   ~]# mount -t nfs 172.22.2.76:/data/secondary /tmp/secondarymount
[iyunv@cloud-server   ~]# cd /tmp/secondarymount
[iyunv@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...

[iyunv@cloud-server   secondarymount]# pwd
/tmp/secondarymount
[iyunv@cloud-server   secondarymount]#
[iyunv@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
[iyunv@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/
[iyunv@cloud-server   secondarymount]#


⑨、访问web

http://172.22.2.76:8080/client/
默认用户名和密码为admin, password

V4.4
DSC0000.png


V3.0
DSC0001.png


⑩、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的安装。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-126386-1-1.html 上篇帖子: Cloudstack4.2之改变数据卷容量的大小(Resize Data Volumes) | CloudStack中国用户组 下篇帖子: 安装Cloudstack的部分总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表