2019独角兽企业重金招聘Python工程师标准>>>

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

1、cloudstack-management安装步骤(CloudStack 3.0和4.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

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

转载于:https://my.oschina.net/fufangchun/blog/338504

CloudStack 4.4学习总结之cloudstack-management安装相关推荐

  1. linux系统管理学习笔记之三----软件的安装

    linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  2. Git学习系列之Windows上安装Git之后的一些配置(图文详解)

    不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...

  3. [转]Docker学习之四:使用docker安装mysql

    本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...

  4. 学习笔记(1)centos7 下安装nginx

    学习笔记(1)centos7 下安装nginx 这里我是通过来自nginx.org的nginx软件包进行安装的. 1.首先为centos设置添加nginx的yum存储库 1.通过vi命令创建一个rep ...

  5. 深度学习时出现的一些安装问题+ubuntu apt的一些问题+github release文件加速

    一.python用于深度学习时出现的一些安装问题 问题:raise ImportError, str(msg) + ', please install the python-tk package 解决 ...

  6. 大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题(以ubuntu-18.04.3、Mware Workstation 15.1.0 Pro为例)

    大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题 (以ubuntu-18.04.3.Mware Workstation 15.1.0 Pro for Window ...

  7. 安装成功配置环境变量_go语言学习笔记-Windows10开发环境安装和环境变量配置

    相关文档 go语言学习笔记-目录 1.安装 1.1.访问 https://golang.google.cn/dl/ 或 https://golang.org/dl/ 下载官方安装包 1.2.选择Win ...

  8. 【Node学习】—Express框架的安装

    [Node学习]-Express框架的安装 安装的步骤 创建一个目录,然后进入此目录并将其作为当前工作目录. 通过 npm init 命令为你的应用创建一个 package.json 文件. 目录下安 ...

  9. 学习日志(一)安装PySide2遇到的问题及其解决办法

    学习日志(一)安装PySide2遇到的问题及其解决办法 参考文章: (1)学习日志(一)安装PySide2遇到的问题及其解决办法 (2)https://www.cnblogs.com/yangshua ...

  10. Clojure学习笔记(一)——介绍、安装和语法

    Clojure学习笔记(一)--介绍.安装和语法 什么是Clojure Clojure是一种动态的.强类型的.寄居在JVM上的语言. Clojure的特性: 函数式编程基础,包括一套性能可以和典型可变 ...

最新文章

  1. mqttnet 详解_MQTTnet 3.0.5学习笔记
  2. 酷冷至尊官方psu计算工具_静静的挺你10年:酷冷至尊V650 GOLD全模组电源体验
  3. 全球及中国水刀机械行业发展态势及及投资决策建议报告2021年版
  4. 告警系统的一些痛点思考
  5. go benchmark 性能测试 单元测试 基准测试 使用方法详解
  6. stm32 usb 虚拟串口 相同_为什么说你要学习USB?(一)
  7. 罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字
  8. python平均数 中位数函数_R和python语言如何求平均值,中位数和众数
  9. restlet使用_使用Restlet Framework构建联网汽车
  10. 段错误之 memset 对类对象的误用
  11. UITableView滚动到指定位置
  12. 微软windows10易升_你可能不知道,微软系统升级最新版还可以这么简单!
  13. 汽车电子EMC:ISO7637-2
  14. 计算机应用维护师实习周记,计算机系统维护专业毕业实习周记
  15. Python-计量经济学案例
  16. python 制作标签云
  17. 张勋说:溢流型棒磨机在水煤浆气化中的应用及技改(图文)
  18. 公司邮件登录发邮件,在outlook邮件撤回怎么操作?
  19. Xss漏洞原理分析及简单的讲解
  20. Minecraft 命令方块:简易计时器

热门文章

  1. paip.;论全文检索实现方式lucene Sphinx solr以及比较
  2. paip.网站上传服务里需要做的操作流程
  3. paip.模块化与面向对象的关系以及实现
  4. 不确定性原理的前世今生 · 数学篇(完)
  5. 10个痛点:IT部门如何面对边缘计算
  6. 刚从 Nova 生出来的 Placement 是什么东西?
  7. 官方澄清丨Gartner并未组织评选OpenStack八大厂商
  8. 【图像加密】基于matlab Logistic混沌+Arnold置乱图像加密解密【含Matlab源码 1281期】
  9. 【气动学】基于matlab GPS卫星仿真【含Matlab源码 1094期】
  10. 【数学建模】基于matlab重庆三号线地铁运行仿真【含Matlab源码 042期】