(1) 管理节点(opennebula节点)
OS: ubuntu 12.04-amd64 IP: 192.168.0.11
(2)计算节点(VM部署节点)
OS: ubuntu 12.04-amd64 IP: 192.168.0.12
(3) 本文档也给出了当前节点即做为管理节点,又作为计算节点的情况,建议采用!
2. ssh无密码登录
参考:
- sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils ruby
- unix_sock_group = "oneadmin"
- vnc_listen = "0.0.0.0"
- sudo service libvirt-bin restart
- sudo chown :oneadmin /var/run/libvirt/libvirt-sock
- sudo apt-get install bridge-utils
- # The loopback network interface
- auto lo
- iface lo inet loopback
- # The primary network interface
- auto eth0
- iface eth0 inet manual
- auto br0
- iface br0 inet static
- address 192.168.0.11
- netmask 255.255.255.0
- broadcast 192.168.0.254
- gateway 192.168.0.1
- bridge_ports eth0
- bridge_fd 9
- bridge_hello 2
- bridge_maxage 12
- bridge_stp off
- sudo /etc/init.d/networking restart
- sudo mkdir -p /var/lib/ /*创建opennebula安装目录*/
- sudo groupadd -g 10000 oneadmin /*创建oneadmin组*/
- sudo useradd -u 10000 -m oneadmin -d /var/lib/one -s /bin/bash -g oneadmin
- sudo passwd oneadmin
- sudo chown -R oneadmin:oneadmin /var/lib/one
- su -l oneadmin
安装NFS server , 即可以用来制定img文件的传输方式是通过nfs传输
- sudo apt-get install nfs-kernel-server
- /var/lib/one 192.168.0.0/24(rw,sync,no_subtree_check,no_root_squash,anonuid=10000,anongid=10000)
- sudo /etc/init.d/nfs-kernel-server start
- su -l oneadmin
- sudo apt-get install libsqlite3-dev libxmlrpc-c3-dev g++ ruby libopenssl-ruby libssl-dev ruby-dev
- sudo apt-get install libxml2-dev libmysqlclient-dev libmysql++-dev libsqlite3-ruby libexpat1-dev
- sudo apt-get install rake rubygems libxml-parser-ruby1.8 libxslt1-dev genisoimage scons
- sudo gem install nokogiri rake xmlparser
- sudo apt-get install mysql-server
- mysql -u root -p
- CREATE USER 'oneadmin'@'localhost' IDENTIFIED BY 'oneadmin';
- CREATE DATABASE opennebula;
- GRANT ALL PRIVILEGES ON opennebula.* TO 'oneadmin' IDENTIFIED BY 'oneadmin';
- quit;
- cd ~/opennebula-3.1.4
- scons sqlite=no mysql=yes
- ./install.sh -u oneadmin -g oneadmin -d /var/lib/one
- vim ~/.bash_profile
- export ONE_LOCATION=/var/lib/one
- export ONE_AUTH=$ONE_LOCATION/.one/one_auth
- export ONE_XMLRPC=http://192.168.0.12:2633/RPC2
- export PATH=$ONE_LOCATION/bin:/usr/local/bin:/var/lib/gems/1.8/bin/:/var/lib/gems/1.8/:$PATH
- source ~/.bash_profile
- mkdir ~/.one
- echo "oneadmin:" > ~/.one/one_auth
- /*将58行注释*/
- #DB = [ backend = "sqlite" ]
- /*修改61-66行如下*/
- DB = [ backend = "mysql",
- server = "192.168.0.12", /*如果本机即做为计算节点又作为管理节点,改为:localhost*/
- port = 0,
- user = "oneadmin",
- passwd = "oneadmin",
- db_name = "opennebula" ]
- one start
- onevm list
- ID USER GROUP NAME STAT CPU MEM HOSTNAME TIME