之前,看到很多部署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中增加以下内容
- [base]
- name=6.3_iso
- baseurl=file:///data1/softwares/iso/yum_6.3(根据自己实际情况修改)
- gpgcheck=0
- enable=1
- 挂在iso到/mnt, 然后将/mnt下的内容全部拷贝到/data1/softwares/iso/yum_6.3(根据自己实际情况修改)
- mount -t iso9660 -o loop /path-to-iso/centos_6.3.iso /mnt
- cp /mnt/*
/data1/softwares/iso/yum_6.3
之后,就可以采用yum install 进行软件安装了。
(2)网易CentOS-6.3源配置
3.管理节点配置
(1) 使用yum源安装OpenNebula依赖的软件包,具体安装步骤如下:
- # yum install gcc gcc-c++ make openssl-devel flex bison
- # yum install ruby ruby-devel ruby-docs ruby-ri ruby-irb ruby-rdoc
- # yum install rubygems
- # gem install nokogiri rake xmlparser
- # yum install scons
- # yum install xmlrpc-c xmlrpc-c-devel
- # yum install mysql-server mysql-devel.x86_64 sqlite-devel.x86_64
注意:省略了mysql的相关配置!
(2)管理节点与计算节点的无密码登录
- //在管理节点:192.168.35.2上产生公钥,并将公钥拷贝到每一个计算节点
- #ssh-keygen -t rsa
- #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
- #ssh-copy-id -i ~/.ssh/id_rsa.pub node2
- #ssh-copy-id -i ~/.ssh/id_rsa.pub node3
- #ssh-copy-id -i ~/.ssh/id_rsa.pub node2
并通过在管理节点上执行ssh node1 date, ssh node2 date, ssh node3 date来验证无密码登录是否成功
(3)编译安装opennebula,假设将opennebula安装到/opt/nebua/ONE目录下
- //解压下载的opennebula-3.2.1.tar.gz
- #tar zxvf opennebula-3.2.1.tar.gz
- #cd opennebula-3.2.1
- #scons mysql=yes
- //编译完成后,执行instal.sh进行安装
- #./install.sh -d /opt/nebula/ONE
(4)配置环境变量
- vim ~/.bashrc
- //添加如下内容
- export ONE_LOCATION=/opt/nebula/ONE
- export ONE_AUTH=$HOME/.one/one_auth
- export ONE_XMLRPC=
- export PATH=/opt/nebula/ONE/bin:$PATH
至此,管理节点配置完成。
3.计算节点安装配置
由于计算节点只需要执行ruby脚本,调用kvm与libvirt的相关接口,所以,通过如下命令安装其需要的软件包:
- # yum install ruby kvm libvirt
至此整个opennebula环境搭建完成!
4. 启动opennebula,查看是否工作正常!
在管理节点执行one start, 然后执行onehost list, 并通过onehost create和onevm create添加主机和虚拟机。
阅读(4458) | 评论(0) | 转发(0) |