海光Ubantu22.04.3安装OpenNebula测试
OpenNebula是一个开源云计算平台,允许我们在完全虚拟化云中组合和管理VMware和KVM虚拟机,根据官网镜像包显示,只有X86架构包【https://downloads.opennebula.org/repo】。测试说明:本次测试是基于cpu:海光,kvm内部的虚拟机而非服务器主机,如果您也使用嵌套虚拟机,请确保cpu支持嵌套虚拟化。
OpenNebula是一个开源云计算平台,允许我们在完全虚拟化云中组合和管理VMware和KVM虚拟机,根据官网镜像包显示,只有X86架构包【https://downloads.opennebula.org/repo】。
测试说明:本次测试是基于cpu:海光,kvm内部的虚拟机而非服务器主机,如果您也使用嵌套虚拟机,请确保cpu支持嵌套虚拟化。
1.官网地址
https://docs.opennebula.io
2. 安装MariaDB数据库服务器
安装MariaDB:
sudo apt update
sudo apt install mariadb-server mariadb-client
安装MariaDB后,下面的命令可用于停止,启动和启用MariaDB服务:
sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
之后,运行以下命令,通过创建root密码并禁止远程根访问来保护MariaDB服务器:
sudo mariadb-secure-installattion
出现提示时,通过遵循教程,回答以下问题。
注:只需要回车,设置密码,一直按Y即可。
查看MariaDB服务状态:
sudo systemctl status mariadb
3.创建OpenNebula数据库
登录MariaDB:
sudo mysql -u root -p
创建一个空白数据库 opennebula:
CREATE DATABASE opennebula;
创建数据库用户 opennebula,密码为opennebula:
CREATE USER 'opennebula'@'localhost' IDENTIFIED BY 'opennebula';
授予用户 opennebula数据库完全访问权限:
GRANT ALL ON opennebula.* TO 'opennebula'@'localhost' WITH GRANT OPTION;
最后,保存更改并退出:
FLUSH PRIVILEGES;
EXIT;
4.安装opennebula
默认情况下,Ubuntu默认存储库使用没有OpenneBula,必须从OpenneBula存储库安装,将其存储库键添加到Ubuntu:
wget -q -O- https://downloads.opennebula.org/repo/repo.key | sudo apt-key add
添加其存储库文件:
echo "deb https://downloads.opennebula.io/repo/6.8/Ubuntu/22.04 stable opennebula" | sudo tee /etc/apt/sources.list.d/opennebula.list
安装OpenNebula:
sudo apt update
sudo apt install opennebula opennebula-sunstone opennebula-gate opennebula-flow
下面的命令可用于启动和启用OpenNebula服务:
sudo systemctl start opennebula
sudo systemctl enable opennebula
sudo systemctl start opennebula-sunstone
sudo systemctl enable opennebula-sunstone
打开配置文件:
sudo vim /etc/one/oned.conf
使用上面创建的数据库名称,用户和密码,填入配置文件中:
#DB = [ BACKEND = "sqlite",
# TIMEOUT = 2500 ]
RT = 2633
LISTEN_ADDRESS = "0.0.0.0"
#Sample configuration for MySQL
DB = [ BACKEND = "mysql",
SERVER = "localhost",
PORT = 0,
USER = "opennebula",
PASSWD = "opennebula",
DB_NAME = "opennebula",
CONNECTIONS = 25,
COMPARE_BINARY = "no" ]
默认情况下,其默认用户名和密码存储在下面的凭据中:
sudo nano /var/lib/one/.one/one_auth
检查OpenNebula服务的状态:
sudo systemctl status opennebula
注意:如果遇到多方式权限启动失败
问题 | Password file /var/lib/one//.one/sunstone_auth already exists but OpenNebula is boostraping the database. Check your database configuration in oned.conf |
---|---|
方案 | 删除/var/lib/one/.one下的文件:[oneflow_auth、onegate_auth、one_key、sunstone_auth] |
5.访问路径
登录后将进入 Opennula仪表板:
http://ip:9869
注意:用户名密码在【/var/lib/one/.one/one_auth】
6.设置KVM节点
加KVM节点,只需运行我们要通过Opennula管理的节点下面的命令:
wget -q -O- https://downloads.opennebula.org/repo/repo.key | sudo apt-key add
安装节点:
apt-get -y install opennebula-node-kvm
打开其配置文件以允许OpenneBula管理它(如何安装kvm请翻阅之前文章):
vim /etc/libvirt/libvirtd.conf
然后编辑这些行并保存:
unix_sock_group = "oneadmin"
unix_sock_rw_perms = "0777"
7.结论
目前页面能正常访问,但是利用此工具不能正常创建虚拟机,网页一直显示pending,但是利用virt-manager创建正常。具体原因待详细确认
更多推荐
所有评论(0)