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:" > ~/.one/one_auth
确认密码修改生效:
/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

posted @ 2020-04-14 23:55  iblk  阅读(572)  评论(0编辑  收藏  举报