当前位置: 首页 > news >正文

如何在Ubuntu上安装OpenneBula

OpenNebula是一个开源云计算平台,允许我们在完全虚拟化云中组合和管理VMware和KVM虚拟机

第1步:安装MariaDB数据库服务器

OpenNebula还需要一个数据库服务器来存储其内容。

安装MariaDB:

1

2

sudo apt update

sudo apt install mariadb-server mariadb-client

安装MariaDB后,下面的命令可用于停止,启动和启用MariaDB服务。

1

2

3

sudo systemctl stop mariadb.service

sudo systemctl start mariadb.service

sudo systemctl enable mariadb.service

之后,运行以下命令,通过创建root密码并禁止远程根访问来保护MariaDB服务器。

1

sudo mysql_secure_installation

出现提示时,通过遵循教程,回答以下问题。

  • 输入root的当前密码(输入无):只需按Enter键
  • 设置root密码? [Y/N]:Y
  • 新密码:输入密码
  • 重新输入新密码:重复密码
  • 删除匿名用户? [Y/N]:Y
  • 远程禁止root登录? [Y/N]:Y
  • 删除测试数据库并访问它? [Y/N]:Y
  • 现在重新加载权限表? [Y/N]:Y

查看MariaDB服务状态。

1

sudo systemctl status mariadb

输出示例:

1

2

3

4

5

6

7

8

9

10

11

● mariadb.service - MariaDB 10.1.44 database server

Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)

Active: active (running) since Wed 2016-04-08 17:08:17 CDT; 1min 54s ago

Docs: man:mysqld(8)

https://mariadb.com/kb/en/library/systemd/

Main PID: 22363 (mysqld)

Status: "Taking your SQL requests now. "

Tasks: 27 (limit: 4666)

CGroup: /system.slice/mariadb.service

└─22363 /usr/sbin/mysqld

Apr 08 17:08:17 ubuntu1804 /etc/mysql/debian-start[22396]: mysql

第2步:创建OpenNebula数据库

登录MariaDB

1

sudo mysql -u root -p

创建一个空白数据库 opennebula

1

CREATE DATABASE opennebula;

创建数据库用户 opennebulauser,密码为new_password_here

1

CREATE USER 'opennebulauser'@'localhost' IDENTIFIED BY 'new_password_here';

授予用户 cakephpuser数据库完全访问权限。

1

GRANT ALL ON opennebula.* TO 'opennebulauser'@'localhost' WITH GRANT OPTION;

最后,保存更改并退出。

1

2

FLUSH PRIVILEGES;

EXIT;

第3步:安装Opennula

默认情况下,Ubuntu默认存储库使用没有OpenneBula。

我们必须从OpenneBula存储库安装。

将其存储库键添加到Ubuntu:

1

wget -q -O- https://downloads.opennebula.org/repo/repo.key | sudo apt-key add

添加其存储库文件。

1

echo "deb https://downloads.opennebula.org/repo/5.6/Ubuntu/18.04 stable opennebula" sudo tee /etc/apt/sources.list.d/opennebula.list

安装OpenNebula。

1

2

sudo apt update

sudo apt install opennebula opennebula-sunstone opennebula-gate opennebula-flow

安装Ruby库和其他所需的软件包以支持Opennula。

1

sudo /usr/share/one/install_gems

下面的命令可用于启动和启用OpenNebula服务。

1

2

3

4

sudo systemctl start opennebula

sudo systemctl enable opennebula

sudo systemctl start opennebula-sunstone

sudo systemctl enable opennebula-sunstone

打开配置文件。

1

sudo nano /etc/one/oned.conf

使用上面创建的数据库名称,用户和密码,填入配置文件中:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

SCRIPTS_REMOTE_DIR=/var/tmp/one

PORT = 2633

LISTEN_ADDRESS = "0.0.0.0"

#DB = [ BACKEND = "sqlite" ]

Sample configuration for MySQL

DB = [ BACKEND = "mysql",

SERVER = "localhost",

PORT = 0,

USER = "opennebulauser",

PASSWD = "database_password_here",

DB_NAME = "opennebula",

CONNECTIONS = 50 ]

VNC_PORTS = [

START = 5900

RESERVED = "6800, 6801, 6810:6820, 9869"

默认情况下,其默认用户名和密码存储在下面的凭据中:

1

sudo nano /var/lib/one/.one/one_auth

检查OpenNebula服务的状态:

1

sudo systemctl status opennebula

输出示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

● opennebula.service - OpenNebula Cloud Controller Daemon

Loaded: loaded (/lib/systemd/system/opennebula.service; enabled; vendor preset: enabled

Active: active (running) since Sat 2016-04-11 18:35:40 CDT; 6min ago

Main PID: 17544 (oned)

Tasks: 105 (limit: 4666)

CGroup: /system.slice/opennebula.service

├─17544 /usr/bin/oned -f

├─17547 ruby /usr/lib/one/mads/one_hm.rb

├─17582 ruby /usr/lib/one/mads/one_vmm_exec.rb -t 15 -r 0 kvm

├─17599 ruby /usr/lib/one/mads/one_vmm_exec.rb -l deploy,shutdown,reboot,cancel

├─17616 /usr/lib/one/mads/collectd -p 4124 -f 5 -t 50 -i 60

├─17668 ruby /usr/lib/one/mads/one_im_exec.rb -r 3 -t 15 -w 90 kvm

├─17681 ruby /usr/lib/one/mads/one_im_exec.rb -l -c -t 15 -r 0 vcenter

第4步:访问 OpenNebula门户

打开登录页面

http://localhost:9869

登录后将进入 Opennula仪表板。

设置KVM节点

添加KVM节点,只需运行我们要通过Opennula管理的节点下面的命令。

1

wget -q -O- https://downloads.opennebula.org/repo/repo.key | sudo apt-key add

然后添加其存储库

1

echo "deb https://downloads.opennebula.org/repo/5.6/Ubuntu/18.04 stable opennebula" sudo tee /etc/apt/sources.list.d/opennebulakvmnode.list

最后,运行以下命令以安装节点包

1

2

sudo apt update

sudo apt-get install opennebula-node

打开其配置文件以允许OpenneBula管理它。

1

sudo nano /etc/libvirt/libvirtd.conf

然后编辑这些行并保存。

1

2

3

4

5

This is restricted to 'root' by default.

unix_sock_group = "oneadmin"

If not using PolicyKit and setting group ownership for access

control, then you may want to relax this too.

unix_sock_rw_perms = "0777"

重新启动客户端服务

1

2

sudo systemctl restart libvirtd

sudo systemctl restart libvirt-bin

设置无密码的SSH身份验证。

创建密码身份验证后,将服务器SSH密钥复制到客户端known_hosts文件中。

1

/var/lib/one/.ssh/known_hosts

将有信任的所有密钥。

要管理KVM主机,请转到OpenneBula Web界面,开放式基础架构>>主机,然后单击+按钮。

添加新节点以进行管理。

相关文章:

如何在Ubuntu上安装OpenneBula

OpenNebula是一个开源云计算平台,允许我们在完全虚拟化云中组合和管理VMware和KVM虚拟机 第1步:安装MariaDB数据库服务器 OpenNebula还需要一个数据库服务器来存储其内容。 安装MariaDB: 1 2 sudo apt update sudo apt install mariadb-s…...

解决MySQL中分页查询时多页有重复数据,实际只有一条数据的问题

0 前言 有一个离奇的BUG,在查询时,第一页跟第二页有一个共同的数据。有的数据却不显示。 后来发现是在SQL排序时没用主键排序。 解决:使用主键排序 以下是我准备的举例,可以自己试试。 1 数据准备 SET NAMES utf8mb4; SET FORE…...

【数据结构】时间复杂度---OJ练习题

目录 🌴时间复杂度练习 📌面试题--->消失的数字 题目描述 题目链接:面试题 17.04. 消失的数字 🌴解题思路 📌思路1: malloc函数用法 📌思路2: 📌思路3&…...

京东自动化功能之商品信息监控是否有库存

这里有两个参数,分别是area和skuids area是地区编码,我这里统计了全国各个区县的area编码,用户可以根据实际地址进行构造skuids是商品的信息ID填写好这两个商品之后,会显示两种状态,判断有货或者无货状态,详情如下图所示 简单编写下python代码,比如我们的地址是北京市…...

【SwitchyOmega】SwitchyOmega 安装及使用

文章目录 安装教程使用教程 安装教程 SwitchyOmega 谷歌商店下载链接:https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hlen-US 在谷歌商店搜索 SwitchyOmega, 选择 Proxy SwitchyOmega 点击 Add t…...

CentOS5678 repo源 地址 阿里云开源镜像站

CentOS5678 repo 地址 阿里云开源镜像站 https://mirrors.aliyun.com/repo/ CentOS-5.repo https://mirrors.aliyun.com/repo/Centos-5.repo [base] nameCentOS-$releasever - Base - mirrors.aliyun.com failovermethodpriority baseurlhttp://mirrors.aliyun.com/centos/$r…...

【LLM】Langchain使用[二](模型链)

文章目录 1. SimpleSequentialChain2. SequentialChain3. 路由链 Router Chain Reference 1. SimpleSequentialChain 场景:一个输入和一个输出 from langchain.chat_models import ChatOpenAI #导入OpenAI模型 from langchain.prompts import ChatPromptTempla…...

简单机器学习工程化过程

1、确认需求(构建问题) 我们需要做什么? 比如根据一些输入数据,预测某个值? 比如输入一些特征,判断这个是个什么动物? 这里我们要可以尝试分析一下,我们要处理的是个什么问题&…...

【MongoDB】SpringBoot整合MongoDB

【MongoDB】SpringBoot整合MongoDB 文章目录 【MongoDB】SpringBoot整合MongoDB0. 准备工作1. 集合操作1.1 创建集合1.2 删除集合 2. 相关注解3. 文档操作3.1 添加文档3.2 批量添加文档3.3 查询文档3.3.1 查询所有文档3.3.2 根据id查询3.3.3 等值查询3.3.4 范围查询3.3.5 and查…...

关于游戏引擎(godot)对齐音乐bpm的技术

引擎默认底层 1. _process(): 每秒钟调用60次(无限的) 数学 1. bpm1分钟节拍数量60s节拍数量 bpm120 60s120拍 2. 每拍子时间 60/bpm 3. 每个拍子触发周期所需要的帧数 每拍子时间*60(帧率) 这个是从帧数级别上对齐拍子的时间&#x…...

【Go】实现一个代理Kerberos环境部分组件控制台的Web服务

实现一个代理Kerberos环境部分组件控制台的Web服务 背景安全措施引入的问题SSO单点登录 过程整体设计路由反向代理登录会话组件代理YarnHbase 结果 背景 首先要说明下我们目前有部分集群的环境使用的是HDP-3.1.5.0的大数据集群,除了集成了一些自定义的服务以外&…...

Spring Security 6.x 系列【63】扩展篇之匿名认证

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列Spring Security 版本 6.1.0 本系列Spring Authorization Server 版本 1.1.0 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录 1. 概述2. 配置3. Anonymo…...

供应链管理系统有哪些?

1万字干货分享,国内外 20款 供应链管理软件都给你讲的明明白白。如果你还不知道怎么选择,一定要翻到第三大段,这里我将会通过8年的软件产品选型经验告诉你,怎么样才能快速选到适合自己的软件工具。 (为防后续找不到&a…...

如何在PADS Logic中查找器件

PADS Logic提供类似于Windows的查找功能,可以进行器件的查找。 (1)在Logic设计界面中,将菜单显示中的“选择工具栏”进行打开,如图1所示,会弹出对应的“选择工具栏”的分栏菜单选项,如图2所示。…...

Android 生成pdf文件

Android 生成pdf文件 1.使用官方的方式 使用官方的方式也就是PdfDocument类的使用 1.1 基本使用 /**** 将tv内容写入到pdf文件*/RequiresApi(api Build.VERSION_CODES.KITKAT)private void newPdf() {// 创建一个PDF文本对象PdfDocument document new PdfDocument();//创建…...

Kafka 入门到起飞 - 生产者发送消息流程解析

生产者通过send()方法发送消息消息会经过拦截器->序列化器->分区器 进行加工然后将消息存在缓冲区当缓冲区中消息达到条件会按批次发送到broker对应分区上broker将接收到的消息进行刷盘持久化消息处理broker会返回给producer响应落盘成功返回元数据…...

基于单片机智能台灯坐姿矫正器视力保护器的设计与实现

功能介绍 以51单片机作为主控系统;LCD1602液晶显示当前当前光线强度、台灯灯光强度、当前时间、坐姿距离等;按键设置当前时间,闹钟、提醒时间、坐姿最小距离;通过超声波检测坐姿,当坐姿不正容易对眼睛和身体腰部等造成…...

欧姆龙以太网模块如何设置ip连接 Kepware opc步骤

在数字化和自动化的今天,PLC在工业控制领域的作用日益重要。然而,PLC通讯口的有限资源成为了困扰工程师们的问题。为了解决这一问题,捷米特推出了JM-ETH-CP转以太网模块,让即插即用的以太网通讯成为可能,不仅有效利用了…...

PLEX如何搭建个人局域网的视频网站

Plex是一款功能非常强大的影音媒体管理系统,最大的优势是多平台支持和界面优美,几乎可以在所有的平台上安装plex服务器和客户端,让你可以随时随地享受存储在家中的电影、照片、音乐,并且可以实现观看记录无缝衔接,手机…...

java学习02

一、基本数据类型 Java有两大数据类型,内置数据类型和引用数据类型。 内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte&#xff1…...

VitePress 博客主题定制与美化实战

1. VitePress主题美化的核心思路 很多开发者在使用VitePress搭建博客时,都会遇到一个共同的问题:默认主题虽然简洁,但缺乏个性。我在实际项目中发现,通过CSS变量覆盖、自定义组件和插件扩展这三个维度,可以打造出极具辨…...

【C++】三大图像加载库实战对比:libpng、FreeImage与stb_image的选型指南

1. 为什么需要图像加载库? 在C项目中处理图像文件时,直接操作二进制数据就像用螺丝刀吃牛排——理论上可行,但实际体验极其糟糕。图像加载库就是帮我们解决这个问题的餐具套装。以最常见的PNG文件为例,它可能包含调色板、压缩数据…...

深入解析Shim在跨版本API兼容中的实战应用

1. 什么是Shim技术 第一次听到"Shim"这个词是在调试一个Flink连接Hive的项目时。当时Hive版本从2.3升级到3.1,本以为要重写大量代码,结果同事说"加个Shim就行了"。这种"神奇胶水"般的技术让我印象深刻。 Shim本质上是一种…...

PyCharm项目环境混乱?试试用Mamba+environment.yml打造可复现的纯净工作流

PyCharm项目环境混乱?试试用Mambaenvironment.yml打造可复现的纯净工作流 当团队协作开发Python项目时,最令人头疼的问题莫过于"在我机器上能跑"的经典困境。不同成员使用不同版本的依赖包,或者本地环境被多个项目污染,…...

4步构建高效视频处理流水线:VideoFusion全功能指南

4步构建高效视频处理流水线:VideoFusion全功能指南 【免费下载链接】VideoFusion 一站式短视频拼接软件 无依赖,点击即用,自动去黑边,自动帧同步,自动调整分辨率,批量变更视频为横屏/竖屏 项目地址: https://gitcode.com/gh_mirrors/vi/VideoFusion 功能特性…...

储能系统中的双向DCDC变流器:模型预测控制下的高效稳定运行策略

储能双向DCDC变流器-模型预测控制 储能buck-boost双向dcdc负载 [1]初级控制为下垂控制 [2]电压环才采用PI控制 [3]电流环采用模型预测 ①蓄电池控制外环使用U-I下垂控制PI控制器产生电流环给定值 ②设计了电流内环的模型预测控制器,模型预测控制由于是主动的预测&am…...

革命性AI身份系统:Second Me如何重新定义数字分身技术

革命性AI身份系统:Second Me如何重新定义数字分身技术 【免费下载链接】Second-Me 开源 AI 身份系统,通过本地训练和部署,模仿用户思维和学习风格,创建专属AI替身,保护隐私安全。 项目地址: https://gitcode.com/gh_…...

OpenClaw语音交互:nanobot对接Whisper实现声控任务触发

OpenClaw语音交互:nanobot对接Whisper实现声控任务触发 1. 为什么需要语音交互能力 作为一个长期使用OpenClaw进行个人工作流自动化的用户,我一直在思考如何让这个工具更加"无感"地融入日常。键盘输入固然高效,但在某些场景下——…...

金融Agent再获近2亿加码!启明红杉高瓴集体押注,5个月内连获两轮融资

允中 发自 凹非寺量子位 | 公众号 QbitAI近日,金融AI领跑者讯兔科技(Alpha派)正式完成近2亿元A轮融资。继去年10月完成超亿元Pre-A轮融资后,讯兔科技在短短5个月内再获顶级机构强强加持。本轮由启明创投、红杉中国、高瓴创投共同领…...

SGP30传感器数据不准?可能是你的I2C时序和初始化搞错了(避坑指南)

SGP30传感器数据异常排查指南:从硬件设计到软件调试的完整解决方案 1. 硬件设计中的常见陷阱与优化方案 SGP30作为一款高精度环境传感器,其硬件设计细节直接影响数据可靠性。许多开发者遇到的首要问题往往源于电路设计阶段被忽视的关键参数。 电源稳定性…...