利用centos-6.3源实现opennebula-3.2的快速安装部署

4434阅读 0评论2012-12-24 liujunwei1234
分类:云计算

  之前,看到很多部署opennebula的文章,感觉非常复杂,其实,通过给centos配置源,然后使用源来安装opennebula依赖的软件包,将大大简化opennebula的安装部署过程,这里总结一下与大家分享。

1. 实验环境描述
  三台物理机,ip地址分别为:192.168.35.1,192.168.35.2,192.168.35.3,具体作如下规划:
(1)192.168.35.2即作为管理节点,又作为计算节点
(2)192.168.35.1/2只作为计算节点

2. 配置centos 6.3源(二者选其一即可)
(1)iso本地源配置方法
  1. [base]
  2. name=6.3_iso
  3. baseurl=file:///data1/softwares/iso/yum_6.3(根据自己实际情况修改)
  4. gpgcheck=0
  5. enable=1
  1. mount -t iso9660 -o loop /path-to-iso/centos_6.3.iso /mnt
  2. cp /mnt/*  /data1/softwares/iso/yum_6.3
  • 更新yum源

  1. yum clean all
  2. yum update
之后,就可以采用yum install 进行软件安装了。

(2)网易CentOS-6.3源配置
      《Redhat 使用CentOS的yum源进行升级或软件安装 

3.管理节点配置
  (1) 使用yum源安装OpenNebula依赖的软件包,具体安装步骤如下:
  1. # yum install gcc gcc-c++ make openssl-devel flex bison
  2. # yum install ruby ruby-devel ruby-docs ruby-ri ruby-irb ruby-rdoc
  3. # yum install rubygems
  4. # gem install nokogiri rake xmlparser
  5. # yum install scons
  6. # yum install xmlrpc-c xmlrpc-c-devel 

  7. # yum install mysql-server mysql-devel.x86_64 sqlite-devel.x86_64
   注意:省略了mysql的相关配置!
(2)管理节点与计算节点的无密码登录

  1. //在管理节点:192.168.35.2上产生公钥,并将公钥拷贝到每一个计算节点
  2. #ssh-keygen -t rsa
  3. #ssh-copy-id -i ~/.ssh/id_rsa.pub node1 //这里的node1就是192.168.35.1, 通过/etc/hosts将其映射为node1,同理,192.168.35.2<->node2, 192.168.35.3<->node3
  4. #ssh-copy-id -i ~/.ssh/id_rsa.pub node2
  5. #ssh-copy-id -i ~/.ssh/id_rsa.pub node3
  6. #ssh-copy-id -i ~/.ssh/id_rsa.pub node2
并通过在管理节点上执行ssh node1 date, ssh node2 date, ssh node3 date来验证无密码登录是否成功
(3)编译安装opennebula,假设将opennebula安装到/opt/nebua/ONE目录下
  1. //解压下载的opennebula-3.2.1.tar.gz
  2. #tar zxvf opennebula-3.2.1.tar.gz
  3. #cd opennebula-3.2.1
  4. #scons mysql=yes
  5. //编译完成后,执行instal.sh进行安装
  6. #./install.sh -d /opt/nebula/ONE
(4)配置环境变量

  1. vim ~/.bashrc
  2. //添加如下内容
  3. export ONE_LOCATION=/opt/nebula/ONE
  4. export ONE_AUTH=$HOME/.one/one_auth
  5. export ONE_XMLRPC=
  6. export PATH=/opt/nebula/ONE/bin:$PATH
至此,管理节点配置完成。

3.计算节点安装配置
  由于计算节点只需要执行ruby脚本,调用kvm与libvirt的相关接口,所以,通过如下命令安装其需要的软件包:

  1. # yum install ruby kvm libvirt
至此整个opennebula环境搭建完成!

4. 启动opennebula,查看是否工作正常!
 在管理节点执行one start, 然后执行onehost list, 并通过onehost create和onevm create添加主机和虚拟机。

上一篇:redhat/centos 6.3 搭建git/gitosis/gitweb详细过程(2)
下一篇:ubuntu 12.04 通过virsh创建lxc container碰到问题及解决方法