環境centos7.3
timedatectl set-timezone Asia
/Shanghai
ntpdate asia.pool.ntp.org
需要的yum 源
yum install epel-release lrzsz -y
/etc/yum.repos.d/opennebula.repo
[opennebula]
name=opennebula
enabled=1
gpgcheck=0
安裝服務端 yum install opennebula-server opennebula-sunstone -y
yum install ruby-devel -y gem install redis-stat gem install builder
配置修改
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server mysql-devel -y
mysql 配置如下
mysql> create database opennebula;
mysql> grant all privileges on opennebula.* to oneadmin@'localhost' identified by 'oneadmin';
mysql> flush privileges;
配置mysql /etc/one/oned.conf
#DB = [ BACKEND = "sqlite" ]
# Sample configuration for MySQL
DB = [ BACKEND = "mysql",
SERVER = "localhost",
PORT = 3306,
USER = "oneadmin",
PASSWD = "oneadmin",
DB_NAME = "opennebula" ]
修改監聽IP /etc/one/sunstone-server.conf
#:host: 0.0.0.0
:host: 192.168.0.105
:port: 9869
啟動服務systemctl start opennebula.service systemctl restart opennebula-sunstone.service
lsof -i:9869 檢查啟動端口
登陸用戶和密碼在 cat /var/lib/one/.one/one_auth
計算節點安裝
yum install opennebula-node-kvm opennebula-common -y #yum安裝以上軟件即可,安裝過程同時會安裝虛擬化相關組件,包括bridge-utils、libvirt、qemu-kvm、qemu-img等。
橋接br0
brctl show 查看橋
修改/etc/libvirt/qemu.conf的相關配置:
user = "oneadmin" group = "oneadmin" dynamic_ownership = 0
修改/etc/libvirt/libvirtd.conf相關配置:
listen_tcp = 1 //OpenNebula使用libvirt提供的TCP協議 listen_tls = 0
修改/etc/sysconfig/libvirtd開啟監聽選項:
LIBVIRTD_ARGS="--listen"
啟動 systemctl restart libvirt-guests.service systemctl restart libvirtd
ssh無密碼登陸:
ssh使用公鑰認證無密碼登陸這個比較簡單,順帶也提一下,方法如下:
管理端 # su - oneadmin $ cat ~/.ssh/config //增加超時時間,不詢問直接添加主機到known_hosts文件
ConnectTimeout 5
Host *
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
管理端調整權限 chmod 600 .ssh/config
節點端 # su - oneadmin $ vim .ssh/authorized_keys //把管理端ssh公鑰加入節點.ssh/authorized_keys文件 $ chmod 400 .ssh/authorized_keys