一、介紹
OpenNebula 是一款爲雲計算而打造的開源工具箱。它允許你和 Xen、KVM 或 VMware、ESX 一起建立和管理私有云, 同時還提供 Deltacloud 適配器與 Amazon EC2 相配合來管理混合雲。
二、簡單拓撲
三、安裝
1、檢查是否支持虛擬化:
grep -E 'svm|vmx' /proc/cpuinfo
2、環境設置:
Frond-end:192.168.137.100
Node: 192.168.137.101
關閉防火牆:
# vi /etc/sysconfig/selinux
SELINUX=disabled
然後reboot
安裝epel源:
yum install epel-release
設置yum源:
cat << EOT > /etc/yum.repos.d/opennebula.repo
[opennebula]
name=opennebula
baseurl=http://downloads.opennebula.org/repo/4.8/CentOS/7/x86_64/
enabled=1
gpgcheck=0
EOT
4、安裝:
yum install opennebula-server opennebula-sunstone –y
運行 install_gems 安裝所有依賴:
# /usr/share/one/install_gems
0. Ubuntu/Debian
1. CentOS/RedHat
2. SUSE
(選擇服務器版本)
5、配置
修改OpenNebula守護進程ip:
vi /etc/one/sunstone-server.conf
將host: 127.0.0.1 改爲host: 0.0.0.0
啓動服務:
# service opennebula start
# service opennebula-sunstone start
6、設置nfs:
vi /etc/exports
添加:
/var/lib/one/ *(rw,sync,no_subtree_check,root_squash)
重啓服務:
systemctl resatrt nfs
查看共享的掛載目錄:
systemctl resatrt nfs
7、設置ssh證書認證(後面Frond-end部署kvm需要用ssh服務)
su oneadmin
$ cat << EOT > ~/.ssh/config
Host *
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
EOT
$ chmod 600 ~/.ssh/config
四、node節點安裝
yum install opennebula-node-kvm –y
# systemctl start messagebus.service
# systemctl start libvirtd.service
# systemctl start nfs.service
設置網絡模式爲橋接:
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-br0
vi ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
NM_CONTROLLED=no
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
vi ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=no
IPADDR=192.168.137.101
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
重啓服務:
systemctl restart network.service
掛載nfs:
vi /etc/fstab
192.168.1.1:/var/lib/one/ /var/lib/one/ nfs soft,intr,rsize=8192,wsize=8192,noauto
mount –a
df –Th(查看)
訪問網頁:
用戶與密碼:
cat /var/lib/one/.one/one_auth
oneadmin:306f53c9fdf5c51242e5a498c74b671d