opennebula(一)在Centos7.5上部署
1 序
- 操作系统:CentOS7.5 1804 minimal
- 服务器:192.168.105.60(master),192.168.105.61(node)
2 准备
确认主机可以接通互联网
备注修改dns
vim /etc/resolv.conf
2.1 修改主机名称
master修改主机名称:
hostnamectl --static set-hostname master
node修改主机名称:
hostnamectl --static set-hostname nodeX
2.2 配置/etc/hosts
文件
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.105.60 master
192.168.105.61 node1
然后将主端的主机文件分发到所有节点节点中
scp /etc/hosts root@<node1 ip>:/etc/hosts
scp /etc/hosts root@<node2 ip>:/etc/hosts
3 Master部署
3.1 在Centos系统上禁止SElinux功能
SElinux可能会给OpenNebula安装带来比较多的问题,所以通过配置将其禁止。将配置文件/etc/selinux/config
中对应SELINUX=XXX的一行修改为SELINUX=disabled。最后重启机器。
3.2 添加OpenNeb
使用root账户登录,向yum工具中添加OpenNebula repository,具体命令如下:
# cat << EOT > /etc/yum.repos.d/opennebula.repo
[opennebula]
name=opennebula
baseurl=http://downloads.opennebula.org/repo/5.9/CentOS/7/x86_64
enabled=1
gpgcheck=0
EOT
3.3 安装软件
yum update
yum install epel-release
yum install opennebula-server opennebula-sunstone opennebula-ruby opennebula-gate opennebula-flow
/usr/share/one/install_gems
3.4 修改密码Opennebula
使用su oneadmin账户的登录
修改oneadmin的密码,注意这个密码是登录web网页的密码
echo "oneadmin:
确认密码修改生效:
/var/lib/one/.one/one_auth
3.5 启动Opennebula
使用su oneadmin用户执行命令
# systemctl start opennebula
# systemctl start opennebula-sunstone
验证启动
# oneuser show
USER 0 INFORMATION
ID : 0
NAME : oneadmin
GROUP : oneadmin
PASSWORD : 3bc15c8aae3e4124dd409035f32ea2fd6835efc9
AUTH_DRIVER : core
ENABLED : Yes
USER TEMPLATE
TOKEN_PASSWORD="ec21d27e2fe4f9ed08a396cbd47b08b8e0a4ca3c"
RESOURCE USAGE & QUOTAS
使用浏览器登录 http://<ip>:9869
,
注意,服务器要配置防火墙策略打开端口,或者直接关闭防火墙 systemctl stop firewalld
,
若直接关闭防火墙,每次服务器重启后,均需要重新关闭
4 Node部署
4.1 添加OpenNeb
使用root账户登录,向yum工具中添加OpenNebula repository,具体命令如下:
# cat << EOT > /etc/yum.repos.d/opennebula.repo
[opennebula]
name=opennebula
baseurl=http://downloads.opennebula.org/repo/5.9/CentOS/7/x86_64
enabled=1
gpgcheck=0
EOT
4.2 安装
sudo yum install opennebula-node-kvm
sudo systemctl restart libvirtd
4.3 禁用SELinux
SElinux可能会给OpenNebula安装带来比较多的问题,所以通过配置将其禁止。将配置文件/etc/selinux/config中对应SELINUX=XXX的一行修改为SELINUX=disabled。最后重启机器。
4.4 配置网桥
到
/etc/sysconfig/network-scripts/
目录下创建ifcfg-br0文件,内容如下
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.105.61
NETMASK=255.255.254.0
GATEWAY=192.168.105.1
DNS1=202.120.224.6
NM_CONTROLLED=no
修改当前使用的网卡文件,如enp2s0
TYPE=Ethernet
NAME=enp2s0
DEVICE=enp2s0
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=no
完成后重启网络,systemctl restart network
注意此步骤为高危操作,请仔细检查配置,若失误的话需要到机房用显示器了】
5 将Node注册到Master
5.1 配置linux中oneadmin用户的密码
使用root用户执行命令
passwd oneadmin
此操作需要分别在所有node以及master机器上执行
5.2 配置Master到Node的免SSH登录
在master服务器,使用su oneadmin用户登录
su oneadmin
ssh-keygen
ssh-copy-id -i /var/lib/one/.ssh/id_rsa.pub oneadmin@node1
或
ssh-copy-id -i node1