您现在的位置 >> Hadoop教程 >> Hadoop实战 >> 专题  
 

CloudStack 4.2在 CentOS 6.4 上安装

【作者:Hadoop实战专家】【关键词:控制节点 计算节点 云计算 配置 需要 OpenStack 】 【点击:75776次】【2013-12-2】
2.mysql访问端口是多少? 和 OpenStack, OpenNebula 类似,CloudStack 是另一款开源云计算平台。 在控制节点上安装 cloudstack-management; Configure sudoers .为了保持一致,我们在计算节点上也采用 CentOS 6.4. 在每个计算节点上都需要如下的安装和配置。  

相关热门搜索:云计算和大数据 hadoop 云计算平台

大数据标签:bigdata

可以带着下面问题来阅读:
1.CloudStack与OpenStack哪些地方类似?
2.mysql访问端口是多少?
3.通过此篇文章,能否和openstack安装对比?

和 OpenStack, OpenNebula 类似,CloudStack 是另一款开源云计算平台。CloudStack 的前身是 Cloud.com 家的一款商业云计算产品(也有开源版本),2011年 Cloud.com 被 Citrix 收购,2012年的时候 Citrix 将收购的云平台 CloudStack 全部捐给了 Apache 基金会,自己则以 Citrix CloudPlatform (powered by Apache CloudStack) 的形式为客户提供商业化的云计算解决方案。

按照《OpenStack, OpenNebula, Eucalyptus, CloudStack 社区活跃度比较》的统计,貌似 CloudStack 项目的活跃程度仅次于 OpenStack. 和大多数云计算、集群软件一样,CloudStack 也是控制节点+计算节点这种架构,控制节点(cloudstack-management)用来统一管理计算节点,提供资源分配和任务,提供 API、GUI、数据库等服务;计算节点(cloudstack-agent)则用来跑虚拟机。我们需要做的是,

在控制节点上安装 cloudstack-management;
在(每个)计算节点上安装 cloudstack-agent 和 kv

在控制节点上
安装完 CentOS 6.4 系统后,升级系统并修改 hostname 后重启:

1. # yum update

2.

3. # echo "cloudstack.vpsee.com" > /etc/hostname

4.

5. # vi /etc/sysconfig/network

6. NETWORKING=yes

7. NETWORKING_IPV6=no

8. HOSTNAME=cloudstack.vpsee.com

9.

10. # echo "192.168.2.150 cloudstack cloudstack.vpsee.com" >> /etc/hosts

11.

12. # reboot

复制代码
添加 cloudstack 软件包的官方源,安装 ntp, cloudstack-management, mysql 数据库服务器:

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

2. [cloudstack]

3. name=cloudstack

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

5. enabled=1

6. gpgcheck=0

7.

8. # yum update

9.

10. # yum install ntp

11. # yum install cloudstack-management

12. # yum install mysql-server

复制代码
修改 mysql 配置文件,加入下面几行,启动 ntp, mysql 服务并运行 mysql_secure_installation 给 mysql 设置密码:

1. # vi /etc/my.cnf

2. ...

3. [mysqld]

4. ...

5. innodb_rollback_on_timeout=1

6. innodb_lock_wait_timeout=600

7. max_connections=350

8. log-bin=mysql-bin

9. binlog-format = 'ROW'

10.

11. [mysqld_safe]

12. ...

13.

14.

15. # service ntpd start

16. # chkconfig ntpd on

17.

18. # service mysqld start

19. # chkconfig mysqld on

20.

21. # mysql_secure_installation

复制代码
修改 SELINUX 设置,并配置防火墙允许访问 mysql 的 3306 端口:

1. # vi /etc/selinux/config

2. ...

3. SELINUX=permissive

4. ...

5.

6. # setenforce permissive

7.

8. # vi /etc/sysconfig/iptables

9. ...

10. -A INPUT -p tcp --dport 3306 -j ACCEPT

11. ...

12.

13. # service iptables restart

复制代码
使用 cloudstack-setup-databases 初始化 ClouStack 数据库,完成后运行 cloudstack-setup-management:

1. # cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:root -i 192.168.2.150

2.

3. # cloudstack-setup-management

4. Starting to configure CloudStack Management Server:

5. Configure sudoers ...         [OK]

6. Configure Firewall ...        [OK]

7. Configure CloudStack Management Server ...[OK]

8. CloudStack Management Server setup is Done!

复制代码
控制节点应该和存储分开,这里为了方便,我们把 NFS 也装在这个控制节点上,并自己挂载自己的 NFS 分区:

1. # yum install nfs-utils

2. # mkdir -p /export/primary

3. # mkdir -p /export/secondary

4.

5. # vi /etc/exports

6. /export  *(rw,async,no_root_squash,no_subtree_check)

7.

8. # exportfs -a

9. # vi /etc/sysconfig/nfs

10. ...

11. LOCKD_TCPPORT=32803

12. LOCKD_UDPPORT=32769

13. MOUNTD_PORT=892

14. RQUOTAD_PORT=875

15. STATD_PORT=662

16. STATD_OUTGOING_PORT=2020

17. ...

18.

19. # service rpcbind start

20. # service nfs start

21. # chkconfig nfs on

22. # chkconfig rpcbind on

23. # reboot

24.

25. # mkdir -p /mnt/primary

26. # mkdir -p /mnt/secondary

27. # mount -t nfs 192.168.2.150:/export/primary /mnt/primary

28. # mount -t nfs 192.168.2.150:/export/secondary /mnt/secondary

复制代码
修改防火墙配置,开放下面一些端口:

1. # vi /etc/sysconfig/iptables

2. ...

3. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p udp --dport 111 -j ACCEPT

4. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT

5. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT

6. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p tcp --dport 32803 -j ACCEPT

7. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p udp --dport 32769 -j ACCEPT

8. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p tcp --dport 892 -j ACCEPT

9. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p udp --dport 892 -j ACCEPT

10. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p tcp --dport 875 -j ACCEPT

11. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p udp --dport 875 -j ACCEPT

12. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p tcp --dport 662 -j ACCEPT

13. -A INPUT -s 192.168.2.0/24 -m state --state NEW -p udp --dport 662 -j ACCEPT

14. ...

15.

16. # service iptables restart

17. # service iptables save

复制代码
创建虚拟机需要有模版,这个模版可以自己做,也可以下载官方现成的。需要注意的是,官方文档中的 /usr/lib64/cloud/common/… 路径不对,应该是 /usr/share/cloudstack-common/…:

1. # /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u http://d21ifhcun6b1t2.cloudfront.net/templates/4.2/systemvmtemplate-2013-06-12-master-kvm.qcow2.bz2 -h kvm -s -F

复制代码
在计算节点上
为了保持一致,我们在计算节点上也采用 CentOS 6.4. 在每个计算节点上都需要如下的安装和配置。升级系统并修改 hostname、重启:

1. # yum update

2.

3. # echo "cloudstack01.vpsee.com" > /etc/hostname

4.

5. # vi /etc/sysconfig/network

6. NETWORKING=yes

7. NETWORKING_IPV6=no

8. HOSTNAME=cloudstack01.vpsee.com

9.

10. # echo "192.168.2.151 cloudstack01 cloudstack.vpsee.com" >> /etc/hosts

11.

12. # reboot

复制代码
添加 cloudstack 软件包的官方源,安装 ntp, cloudstack-agent 和 kvm:

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

2. [cloudstack]

3. name=cloudstack

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

5. enabled=1

6. gpgcheck=0

7.

8. # yum update

9.

10. # yum install ntp

11. # yum install cloudstack-agent

12. # yum install qemu-kvm

复制代码
修改 libvirt 相关配置文件,去掉下面几行的注释,注意把 auth_tcp 改成 “none”,如果需要 vnc 访问的话别忘了取消 qemu.conf 里面的 vnc_listen 相关注释,重启 libvirtd 服务使配置生效:

1. # vi /etc/libvirt/libvirtd.conf

2. ...

3. listen_tls = 0

4. listen_tcp = 1

5. tcp_port = "16509"

6. auth_tcp = "none"

7. mdns_adv = 0

8. ...

9.

10. # vi /etc/sysconfig/libvirtd

11. ...

12. LIBVIRTD_ARGS="--listen"

13. ...

14.

15. # vi /etc/libvirt/qemu.conf

16. ...

17. vnc_listen = "0.0.0.0"

18. ...

19.

20. # service libvirtd restart

复制代码
别忘了让防火墙开放必要的端口:

1. # iptables -I INPUT -p tcp -m tcp --dport 22 -j ACCEPT

2. # iptables -I INPUT -p tcp -m tcp --dport 1798 -j ACCEPT

3. # iptables -I INPUT -p tcp -m tcp --dport 16509 -j ACCEPT

4. # iptables -I INPUT -p tcp -m tcp --dport 5900:6100 -j ACCEPT

5. # iptables -I INPUT -p tcp -m tcp --dport 49152:49216 -j ACCEPT

6. # iptables-save > /etc/sysconfig/iptables

复制代码
测试
打开浏览器,访问控制节点 http://192.168.2.150:8080/client/ 就会看到登录界面,默认用户名和密码是 admin/password,登录后修改密码、做一些配置后就可以开始用了:

来自群组: openstack技术组

大数据系列相关文章:

最新评论
采琼2014-09-10 09:12:51
谁有鉴定资格的
就叫我晓涛吧2014-09-09 04:46:56
整个晚上就一个MR任务失败
刘明珠92014-09-09 02:35:40
find.sh" 下
迷茫2014-09-08 06:23:36
额,我研三
陌上花开2014-09-08 02:07:22
上传到hdfs上时,报错,但是文件能够看到,这是怎么回事啊?
 
  • Hadoop生态系统资料推荐