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

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源