CentOS 7 安装私有平台OpenNebula

2024-01-09 08:44

本文主要是介绍CentOS 7 安装私有平台OpenNebula,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、配置yum源

二、配置数据库MySQL

2.1 安装MySQL

2.2 修改MySQL密码

2.3 创建项目用户和库

三、安装配置前端包

四、设置oneadmin账号密码

五、验证安装

5.1 命令行验证安装

5.2 数据存放位置

5.3 端口介绍

5.4 命令介绍

六、访问

6.1 设置语言

6.2 创建主机

七、创建网络模板及网络

八、创建镜像

九、创建虚拟机模板

十、创建虚拟机

十一、克隆虚拟机

十二、添加其他主机


关闭防火墙、selinux

一、配置yum源

将以下内容添加到/etc/yum.repos.d/opennebula.repo文件中。

[root@kvm ~]# cat << "EOT" > /etc/yum.repos.d/opennebula.repo
[opennebula]
name=OpenNebula Community Edition
baseurl=https://downloads.opennebula.io/repo/6.0/CentOS/7/$basearch
enabled=1
gpgkey=https://downloads.opennebula.io/repo/repo.key
gpgcheck=1
repo_gpgcheck=1
EOT
​
[root@kvm ~]# yum clean all
[root@kvm ~]# yum makecache fast

二、配置数据库MySQL

2.1 安装MySQL

[root@kvm ~]# yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
[root@kvm ~]# vim /etc/yum.repos.d/mysql-community.repo

添加以下MySQL源配置信息:

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
​
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
​
[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

2.2 修改MySQL密码

[root@kvm ~]# grep -o 'root@localhost.*' /var/log/mysqld.log | awk 'END{print $NF}'
YoHi(8Fk0m?4
[root@kvm ~]# mysqladmin -uroot -p'YoHi(8Fk0m?4' password 'xiangyu'

2.3 创建项目用户和库

mysql> CREATE DATABASE 'opennebula' default charset 'utf8';
mysql> CREATE USER 'oneadmin' IDENTIFIED BY '123456';
mysql> GRANT ALL PRIVILEGES ON opennebula.* TO 'oneadmin';
mysql> flush privileges;
mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED; # 设置事务隔离级别

三、安装配置前端包

[root@kvm ~]# yum -y install epel-release
[root@kvm ~]# yum -y install centos-release-scl-rh
​
# 修改MySQL 下载包
[root@kvm ~]# yum -y install opennebula opennebula-sunstone opennebula-fireedge opennebula-gate opennebula-flow opennebula-provisionls opennebula-node-kvm
​
# 配置前端使用mysql数据库
[root@kvm ~]# vim /etc/one/oned.conf
DB = [ BACKEND = "mysql",SERVER  = "localhost",PORT    = 0,USER    = "oneadmin",PASSWD  = "QianFeng@123",DB_NAME = "opennebula",CONNECTIONS = 25,COMPARE_BINARY = "no" ]

四、设置oneadmin账号密码

[root@kvm ~]# sudo -u oneadmin /bin/sh
sh-4.2$ echo 'oneadmin:changeme123' > /var/lib/one/.one/one_auth
sh-4.2$ exit
​
# 修改如下配置
[root@kvm ~]# vim /etc/one/sunstone-server.conf
:public_fireedge_endpoint: http://one.example.com:2616 # one.example.com为当前主机地址
​
[root@kvm ~]# vim /etc/one/onegate-server.conf
:host: 0.0.0.0
​
[root@kvm ~]# vim /etc/one/oned.conf
ONEGATE_ENDPOINT="http://one.example.com:5030"
​
[root@kvm ~]# vim /etc/one/oneflow-server.conf
:host: 0.0.0.0
[root@kvm ~]# systemctl start opennebula opennebula-sunstone opennebula-fireedge opennebula-gate opennebula-flow
[root@kvm ~]# systemctl enable opennebula opennebula-sunstone opennebula-fireedge opennebula-gate opennebula-flow

五、验证安装

5.1 命令行验证安装

[root@kvm ~]# su - oneadmin -c "oneuser show"
USER 0 INFORMATION                                                              
ID              : 0                   
NAME            : oneadmin            
GROUP           : oneadmin            
PASSWORD        : 494a715f7e9b4071aca61bac42ca858a309524e5864f0920030862a4ae7589be
AUTH_DRIVER     : core                
ENABLED         : Yes                 
TOKENS                                                                          ID EGID  EGROUP     EXPIRATION          
ca78b8d *0    oneadmin   2023-12-27 10:00:26
USER TEMPLATE                                                                   
FIREEDGE=[DISABLEANIMATIONS="YES",LANG="zh_CN",SCHEME="system" ]
SUNSTONE=[LANG="zh_CN" ]
TOKEN_PASSWORD="a3bb2bb7b53ad6025b9e5650d12d76ff4a30be4ba7bd091c96db1df5e1e69825"
VMS USAGE & QUOTAS            
                                                  
​

5.2 数据存放位置

路径描述
/etc/one/配置文件
/var/log/one/日志文件,例如 、 和oned.log``sched.log``sunstone.log``<vmid>.log
/var/lib/one/oneadmin主目录
/var/lib/one/datastores/<dsid>/数据存储的存储
/var/lib/one/vms/<vmid>/VM 的操作文件(部署文件、传输管理器脚本等)
/var/lib/one/.one/one_authoneadmin凭据
/var/lib/one/remotes/将同步到主机的探测器和脚本
/var/lib/one/remotes/etc探测器和脚本的配置文件
/var/lib/one/remotes/hooks/钩子脚本
/var/lib/one/remotes/vmm/Virtual Machine Manager 驱动程序脚本
/var/lib/one/remotes/auth/身份验证驱动程序脚本
/var/lib/one/remotes/im/信息管理器(监视)驱动程序脚本
/var/lib/one/remotes/market/MarketPlace 驱动程序脚本
/var/lib/one/remotes/datastore/数据存储驱动程序脚本
/var/lib/one/remotes/vnm/网络驱动程序脚本
/var/lib/one/remotes/tm/Transfer Manager 驱动程序脚本

5.3 端口介绍

端口描述
22前端主机 SSH 服务器
2474OneFlow 服务器
2616下一代 GUI 服务器 FireEdge
2633主 OpenNebula Daemon (oned), XML-RPC API 端点
4124监视守护程序(TCP/UDP)
5030OneGate 服务器
9869GUI服务器 Sunstone
29876noVNC 代理服务器

5.4 命令介绍

使用以下命令停止所有 OpenNebula 服务:
[root@kvm ~]# 使用以下命令停止所有 OpenNebula 服务:
systemctl stop opennebula opennebula-scheduler opennebula-hem \opennebula-sunstone opennebula-fireedge opennebula-gate opennebula-flow \opennebula-guacd opennebula-novnc opennebula-showback.timer \opennebula-ssh-agent opennebula-ssh-socks-cleaner.timer使用以下命令重新启动所有已在运行的 OpenNebula 服务:
[root@kvm ~]# 使用以下命令停止所有 OpenNebula 服务:
systemctl try-restart opennebula opennebula-scheduler opennebula-hem \opennebula-sunstone opennebula-fireedge opennebula-gate opennebula-flow \opennebula-guacd opennebula-novnc opennebula-ssh-agent

六、访问

账号密码查看 /var/lib/one/.one/one_auth oneadmin:changeme123

image-20231227002035675

6.1 设置语言

image-20231227002233967

6.2 创建主机

image-20231227002354627

image-20231227002410328

七、创建网络模板及网络

请为虚拟机网络单独准备一块网卡

image-20231227014427332

image-20231227014442438

网络模板
CLUSTER_IDS = "0"
DNS = "8.8.8.8"
GATEWAY = "192.168.33.1"
NETWORK_ADDRESS = "192.168.33.0"
NETWORK_MASK = "255.255.255.0"
PHYDEV = "ens35"
SECURITY_GROUPS = "0"
VN_MAD = "bridge"

八、创建镜像

保存后会自动上传

image-20231227014520123

九、创建虚拟机模板

image-20231227014638978

image-20231227014705914

虚拟机模板
CONTEXT = [NETWORK = "YES",SSH_PUBLIC_KEY = "$USER[SSH_PUBLIC_KEY]" ]
CPU = "1"
DISK = [IMAGE = "centos7",IMAGE_UNAME = "oneadmin" ]
DISK = [IMAGE = "template",IMAGE_UNAME = "oneadmin" ]
DISK = [FORMAT = "qcow2",FS = "xfs",SIZE = "10240",TYPE = "fs" ]
GRAPHICS = [LISTEN = "0.0.0.0",TYPE = "VNC" ]
HOT_RESIZE = [CPU_HOT_ADD_ENABLED = "NO",MEMORY_HOT_ADD_ENABLED = "NO" ]
HYPERVISOR = "kvm"
INPUTS_ORDER = ""
LOGO = "images/logos/centos.png"
MEMORY = "2048"
MEMORY_UNIT_COST = "MB"
NIC = [NETWORK = "vv",NETWORK_UNAME = "oneadmin",SECURITY_GROUPS = "0",SSH = "YES" ]
OS = [ARCH = "x86_64",BOOT = "disk0",MACHINE = "pc-i440fx-rhel7.0.0" ]
VCPU = "1"
VMGROUP = [ROLE = "centos",VMGROUP_ID = "0" ]

十、创建虚拟机

十一、克隆虚拟机

首先,先进行一台虚拟机的安装,并在创建时持久化该虚拟机,使其成为一个模板,待安装完成后,给系统盘另存为镜像模板。

image-20231227014848855

十二、添加其他主机

添加主机方式,将所有node节点配置ssh免密登录,用户为oneadmin,ssh密码自己设置,秘钥位置为/var/lib/one/.ssh/id_rsa.pub

这篇关于CentOS 7 安装私有平台OpenNebula的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/586547

相关文章

jdk1.8的Jenkins安装配置实践

《jdk1.8的Jenkins安装配置实践》Jenkins是一款流行的开源持续集成工具,支持自动构建、测试和部署,通过Jenkins,开发团队可以实现代码提交后自动进行构建、测试,并将构建结果分发到测... 目录Jenkins介绍Jenkins环境搭建Jenkins安装配置Jenkins插件安装Git安装配

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

Java 单元测试之Mockito 模拟静态方法与私有方法最佳实践

《Java单元测试之Mockito模拟静态方法与私有方法最佳实践》本文将深入探讨如何使用Mockito来模拟静态方法和私有方法,结合大量实战代码示例,带你突破传统单元测试的边界,写出更彻底、更独立... 目录Mockito 简介:为什么选择它?环境准备模拟静态方法:打破“不可变”的枷锁传统困境解法一:使用M