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 [email protected]<node1 ip>:/etc/hosts
scp /etc/hosts [email protected]<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/[email protected]

ssh-copy-id -i node1

原文地址:https://www.cnblogs.com/iblk/p/12702385.html

时间: 2024-10-11 12:49:45

opennebula(一)在Centos7.5上部署的相关文章

在CentOS7系统上部署KVM虚拟化平台

虚拟化简介:虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术. 半虚拟架构 ---xen--- Linux5.0 全虚拟架构 --- KVM---Linux6.0 容器的云时代--- docker 虚拟化的优势: 1.减少服务器数量,降低硬件采购成本. 2.资源利用率最大化. 3.降低机房空间,散热.用电消耗的成本. 4.硬件资源可动态调整,提高企业IT业务灵活性. 5

在Centos7服务器上部署PHP项目

前言 第一次动笔写博,虽然前辈们都写了不少,但我还是希望写一遍加深印象,有错误请指正(交流即进步). 作为一个毕业两年多的java程序员,下决定记录一些做过的事情,免得几年后回顾过去,整个人浑浑噩噩,都不知自己做了什么,此次部署是因为前几天公司给了我一个PHP项目让我部署在线上,我一听很懵,我一个做java的,PHP我没搞过啊,但是,上头命令下来了,还是要撸起袖子,撸一撸. 言归正传. 服务器上已经有nginx和mysql,所以就决定采用 PHP+Nginx+mysql这个组合,在网上翻了很多资

CentOS7.0上部署Python

1.安装好CentOS7.0 : [[email protected] ~]# cat /proc/version Linux version 3.10.0-229.el7.x86_64 ([email protected]) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Fri Mar 6 11:36:42 UTC 2015 [[email protected] ~]# 2.确保liunx主机能上互联网: [[ema

CentOS7服务器上部署Oracle客户端

环境 操作系统: CentOS7.2.1511 x86_64 准备安装包 在这个网站:https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载如下安装包 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm oracle-instantcli

阿里云ECS CentOS7服务器上部署web项目简单办法

首先在阿里云ECS上租个centOS的linux服务器,选择自带JDK和tomcat的,这样就省得自己敲命令去安装和配置环境了, 租好后 下载2个软件 用google搜索 xshell(用这个软件连接服务器,然后操作服务器)和xftp(用这个软件来进行本地和服务器间的文件传输,有了这个操作服务器上的文件就变成 图形化操作了,对不熟linux的人很有帮助) 接下来到tomcat的bin目录下 启动tomcat,     tomcat是在/home目录下,启动是用./startup.sh命令 但是启

CentOS7.3上部署简单的网站(Tomcat)

本文转载自:沙师弟专栏 https://blog.csdn.net/u014597198/article/details/79649219 [ 感谢郭大大 ] 服务器版本:CentOS 7.3 64 JDK:jdk-8u161-linux-x64.tar.gz Server-JRE:jre-8u161-linux-x64.tar.gz Tomcat(Apache下开源的轻量级应用服务器):Apache-tomcat-8.5.29 JDK下载地址: http://www.oracle.com/te

CentOS7.3上部署安装Oracle12c

准备工作: 一台CentOS7.3 Oracle12c安装包 最好设置为双核心,4G内存,8G虚拟内存 NAT模式 安装过程: 1.关闭防火墙自启动以及相关功能和增强安全功能 systemctl disable firewalld.service systemctl stop firewalld.service setenforce 0 2.创建xfs文件系统并且进行挂载不少于15G,挂载目录不妨为/orc 新建一块20G磁盘sdb fdisk /dev/sdb //新建分区,生成sdb1,默认

在 CentOS7 上部署 MySQL 主从

在 CentOS7 上部署 MySQL 主从 1 通过 SecureCRT 连接至 MySQL 主服务器: 2 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般情况 my.cnf 都会位于 /etc/ 目录下: 3 用 vim 打开 MySQL 的配置文件 my.cnf: vim /etc/my.cnf 4 找到 [mysqld] 并在其后添加如下配置: # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值 server-

cobbler 在centos7.3上的部署

实验环境: 虚拟机网卡使用的oraclevirtual的桥接模式. 安装cobbler: yum -y install epel-release cd /etc/yum.repos.d/&& wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo yum clean all yummakecache yuminstall cobbler cobbler-web pykickstart http