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源
- yum clean all
- yum update
(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.2node2, 192.168.35.3node3
- #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
(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
- vim ~/.bashrc
- //添加如下内容
- export ONE_LOCATION=/opt/nebula/ONE
- export ONE_AUTH=$HOME/.one/one_auth
- export ONE_XMLRPC=http://localhost:2633/RPC2
- export PATH=/opt/nebula/ONE/bin:$PATH
3.计算节点安装配置
由于计算节点只需要执行ruby脚本,调用kvm与libvirt的相关接口,所以,通过如下命令安装其需要的软件包:
- # yum install ruby kvm libvirt
4. 启动opennebula,查看是否工作正常!
在管理节点执行one start, 然后执行onehost list, 并通过onehost create和onevm create添加主机和虚拟机。