Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3315421
  • 博文数量: 258
  • 博客积分: 9440
  • 博客等级: 少将
  • 技术积分: 6998
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-03 10:28
个人简介

-- linux爱好者,业余时间热衷于分析linux内核源码 -- 目前主要研究云计算和虚拟化相关的技术,主要包括libvirt/qemu,openstack,opennebula架构和源码分析。 -- 第五届云计算大会演讲嘉宾 微博:@Marshal-Liu

文章分类

全部博文(258)

文章存档

2016年(1)

2015年(4)

2014年(16)

2013年(22)

2012年(41)

2011年(59)

2010年(40)

2009年(75)

分类: 云计算

2012-12-24 21:30:27

  之前,看到很多部署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本地源配置方法
  •   vim /etc/yum.repos.d/iso.repo //在iso.repo中增加以下内容
  1. [base]
  2. name=6.3_iso
  3. baseurl=file:///data1/softwares/iso/yum_6.3(根据自己实际情况修改)
  4. gpgcheck=0
  5. enable=1
  • 挂在iso到/mnt, 然后将/mnt下的内容全部拷贝到/data1/softwares/iso/yum_6.3(根据自己实际情况修改)
  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源配置

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添加主机和虚拟机。

阅读(4400) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~