CentOS安装OpenNebula(一)

news2024/11/28 18:55:47

OpenNebula是一个非常成熟的云平台,,十分简单,但是功能十分丰富。它提供了十分灵活的解决方案,让用户能建立并管理企业云和虚拟的数据中心。

OpenNebula是专门为云计算打造的开源系统,用户可以使用Xen、KVM、VMware等虚拟化软件一起打造企业云。利用OpenNebula可以轻松构建私有云、混合云、公开云。

主控端部署:

1、hosts文件做DNS解析。

[root@master ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.17.107 server01 server01.lnmp.com
192.168.17.128 master
192.168.17.129 node1
192.168.17.130 store

将所有的主机上hosts文件进行替换:

[root@master ~]# scp /etc/hosts root@192.168.17.129:/etc/hosts
The authenticity of host '192.168.17.129 (192.168.17.129)' can't be established.
ECDSA key fingerprint is SHA256:4dogA08L5gdfaA69BGekE13kzSuIP2vcRp9rsqYnpn0.
ECDSA key fingerprint is MD5:93:34:b9:61:03:cd:00:92:b9:91:3d:b6:6c:7a:84:95.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.17.129' (ECDSA) to the list of known hosts.
root@192.168.17.129's password:
hosts                                                            100%  264   387.6KB/s   00:00
[root@master ~]#
[root@master ~]# scp /etc/hosts root@192.168.17.130:/etc/hosts
The authenticity of host '192.168.17.130 (192.168.17.130)' can't be established.
ECDSA key fingerprint is SHA256:4dogA08L5gdfaA69BGekE13kzSuIP2vcRp9rsqYnpn0.
ECDSA key fingerprint is MD5:93:34:b9:61:03:cd:00:92:b9:91:3d:b6:6c:7a:84:95.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.17.130' (ECDSA) to the list of known hosts.
root@192.168.17.130's password:
hosts                                                            100%  264   461.2KB/s   00:00
[root@master ~]#

2、关闭SELINUX:

[root@master ~]# setenforce 0
setenforce: SELinux is disabled
[root@master ~]#
[root@master ~]# sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config

3、防火墙配置:

为了能使OpenNebula正常工作,还必须配置系统防火墙开放相应的端口。目前采取的是关闭防火墙的做法。

[root@master ~]# systemctl stop firewalld && systemctl disable firewalld

4、软件源的配置:

[root@master yum.repos.d]# vim opennebula.repo

[root@master yum.repos.d]# cat opennebula.repo
[opennebula]
name=opennebula
baseurl=https://downloads.opennebula.org/repo/5.6/CentOS/7/x86_64
enabled=1
gpgkey=https://downloads.opennebula.org/repo/repo.key
gpgcheck=1

5、安装epel源:epel源将提供一些额外的软件包。

[root@master ~]# yum install -y epel-release

6、安装依赖软件包。

[root@master ~]# yum install -y gcc-c++ sqlite-devel curl-devel mysql-devel ruby-devel make

7、安装OpenNebula主控依赖。

[root@master ~]# yum -y install opennebula-server opennebula-sunstone opennebula-ruby opennebula-gate opennebula-flow

8、安装OpenNebula主控额外依赖和主程序:

先配置下国内源:

[root@master one]# gem sources -r https://rubygems.org/ -a https://gems.ruby-china.com/
https://gems.ruby-china.com/ added to sources
https://rubygems.org/ removed from sources


[root@master one]# gem install bundler --version '< 2'
Successfully installed bundler-1.17.3
Parsing documentation for bundler-1.17.3
1 gem installed
[root@master one]# /usr/share/one/install_gems
lsb_release command not found. If you are using a RedHat based
distribution install redhat-lsb

Select your distribution or press enter to continue without
installing dependencies.

0. Ubuntu/Debian
1. CentOS/RedHat/Scientific

1
Distribution "redhat" detected.
About to install these dependencies:
* gcc
* rubygem-rake
* libxml2-devel
* libxslt-devel
* patch
* gcc-c++
* sqlite-devel
* curl-devel
* mysql-devel
* openssl-devel
* ruby-devel
* make

Press enter to continue...

yum install gcc rubygem-rake libxml2-devel libxslt-devel patch gcc-c++ sqlite-devel curl-devel mysql-devel openssl-devel ruby-devel make
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * epel: mirror.01link.hk
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.ustc.edu.cn
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version
Package rubygem-rake-0.9.6-39.el7_9.noarch already installed and latest version
Package libxml2-devel-2.9.1-6.el7_9.6.x86_64 already installed and latest version
Package libxslt-devel-1.1.28-6.el7.x86_64 already installed and latest version
Package patch-2.7.1-12.el7_7.x86_64 already installed and latest version
Package gcc-c++-4.8.5-44.el7.x86_64 already installed and latest version
Package sqlite-devel-3.7.17-8.el7_7.1.x86_64 already installed and latest version
Package libcurl-devel-7.29.0-59.el7_9.1.x86_64 already installed and latest version
Package 1:mariadb-devel-5.5.68-1.el7.x86_64 already installed and latest version
Package 1:openssl-devel-1.0.2k-26.el7_9.x86_64 already installed and latest version
Package ruby-devel-2.0.0.648-39.el7_9.x86_64 already installed and latest version
Package 1:make-3.82-24.el7.x86_64 already installed and latest version
Nothing to do
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as
root will break this application for all non-root users on this machine.
Fetching source index from https://rubygems.org/
RubyGems 2.0.14.1 is not threadsafe, so your gems will be installed one at a time. Upgrade to RubyGems 2.1.0 or higher to enable parallel gem installation.
Fetching public_suffix 2.0.5
Installing public_suffix 2.0.5
Fetching addressable 2.5.2
Installing addressable 2.5.2
Fetching xml-simple 1.1.5
Installing xml-simple 1.1.5
Fetching amazon-ec2 0.9.17
Installing amazon-ec2 0.9.17
Fetching aws-sigv4 1.0.2
Installing aws-sigv4 1.0.2
Fetching jmespath 1.4.0
Installing jmespath 1.4.0
Fetching aws-sdk-core 2.11.39
Installing aws-sdk-core 2.11.39
Fetching aws-sdk-resources 2.11.39
Installing aws-sdk-resources 2.11.39
Fetching aws-sdk 2.11.39
Installing aws-sdk 2.11.39
Fetching multipart-post 2.0.0
Installing multipart-post 2.0.0
Fetching faraday 0.15.0
Installing faraday 0.15.0
Fetching faraday_middleware 0.12.2
Installing faraday_middleware 0.12.2
Fetching mini_portile2 2.1.0
Installing mini_portile2 2.1.0
Fetching nokogiri 1.6.8.1
Installing nokogiri 1.6.8.1 with native extensions
Fetching azure-core 0.1.14
Installing azure-core 0.1.14
Fetching mime-types-data 3.2016.0521
Installing mime-types-data 3.2016.0521
Fetching mime-types 3.1
Installing mime-types 3.1
Fetching systemu 2.6.5
Installing systemu 2.6.5
Fetching thor 0.20.0
Installing thor 0.20.0
Fetching azure 0.7.10
Installing azure 0.7.10
Fetching builder 3.2.3
Installing builder 3.2.3
Using bundler 1.17.3
Fetching configparser 0.1.7
Installing configparser 0.1.7
Fetching curb 0.9.4
Installing curb 0.9.4 with native extensions
Fetching daemons 1.2.6
Installing daemons 1.2.6
Fetching eventmachine 1.2.5
Installing eventmachine 1.2.5 with native extensions
Fetching hashie 3.5.7
Installing hashie 3.5.7
Fetching inflection 1.0.0
Installing inflection 1.0.0
Fetching memcache-client 1.8.5
Installing memcache-client 1.8.5
Fetching mysql2 0.5.1
Installing mysql2 0.5.1 with native extensions
Fetching net-ldap 0.16.1
Installing net-ldap 0.16.1
Fetching ox 2.9.2
Installing ox 2.9.2 with native extensions
Fetching parse-cron 0.1.4
Installing parse-cron 0.1.4
Fetching polyglot 0.3.5
Installing polyglot 0.3.5
Fetching rack 1.6.10
Installing rack 1.6.10
Fetching rack-protection 1.5.5
Installing rack-protection 1.5.5
Fetching scrub_rb 1.0.1
Installing scrub_rb 1.0.1
Fetching sequel 5.7.1
Installing sequel 5.7.1
Fetching tilt 2.0.8
Installing tilt 2.0.8
Fetching sinatra 1.4.8
Installing sinatra 1.4.8
Fetching sqlite3 1.3.13
Installing sqlite3 1.3.13 with native extensions
Fetching thin 1.7.2
Installing thin 1.7.2 with native extensions
Fetching treetop 1.6.10
Installing treetop 1.6.10
Fetching trollop 2.1.2
Installing trollop 2.1.2
Fetching uuidtools 2.1.5
Installing uuidtools 2.1.5
Fetching zendesk_api 1.16.0
Installing zendesk_api 1.16.0
Bundle complete! 23 Gemfile dependencies, 46 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.



这个地方要有耐心等待,时间稍长。在获取程序和安装程序的过程中不要中断进程。

9、修改默认的oneadmin密码(这个账号密码用于登录OpenNebula的控制面板):

[root@master ~]# echo "oneadmin:910zxq" > /var/lib/one/.one/one_auth

10、启动OpenNebula:

[root@master ~]# systemctl start opennebula
[root@master ~]# systemctl start opennebula-sunstone

检查两个程序的运行状态:

[root@master one]# systemctl status opennebula
● opennebula.service - OpenNebula Cloud Controller Daemon
   Loaded: loaded (/usr/lib/systemd/system/opennebula.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2023-10-01 09:45:30 CST; 2h 9min ago
 Main PID: 1695 (oned)
   CGroup: /system.slice/opennebula.service
           ├─1695 /usr/bin/oned -f
           ├─1699 ruby /usr/lib/one/mads/one_hm.rb
           ├─1734 ruby /usr/lib/one/mads/one_vmm_exec.rb -t 15 -r 0 kvm
           ├─1751 ruby /usr/lib/one/mads/one_vmm_exec.rb -l deploy,shutdown,reboot,cancel,save,r...
           ├─1768 /usr/lib/one/mads/collectd -p 4124 -f 5 -t 50 -i 60
           ├─1820 ruby /usr/lib/one/mads/one_im_exec.rb -r 3 -t 15 -w 90 kvm
           ├─1833 ruby /usr/lib/one/mads/one_im_exec.rb -l -c -t 15 -r 0 vcenter
           ├─1846 ruby /usr/lib/one/mads/one_tm.rb -t 15 -d dummy,lvm,shared,fs_lvm,qcow2,ssh,ce...
           ├─1866 ruby /usr/lib/one/mads/one_datastore.rb -t 15 -d dummy,fs,lvm,ceph,dev,iscsi_l...
           ├─1882 ruby /usr/lib/one/mads/one_market.rb -t 15 -m http,s3,one
           ├─1898 ruby /usr/lib/one/mads/one_ipam.rb -t 1 -i dummy
           └─1910 ruby /usr/lib/one/mads/one_auth_mad.rb --authn ssh,x509,ldap,server_cipher,ser...

Oct 01 09:45:27 master systemd[1]: Starting OpenNebula Cloud Controller Daemon...
Oct 01 09:45:30 master systemd[1]: Started OpenNebula Cloud Controller Daemon.



[root@master one]# systemctl status opennebula-sunstone
● opennebula-sunstone.service - OpenNebula Web UI Server
   Loaded: loaded (/usr/lib/systemd/system/opennebula-sunstone.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2023-10-01 11:51:14 CST; 9s ago
  Process: 48182 ExecStartPre=/usr/sbin/logrotate -f /etc/logrotate.d/opennebula-sunstone -s /var/lib/one/.logrotate.status (code=exited, status=0/SUCCESS)
 Main PID: 48183 (ruby)
   CGroup: /system.slice/opennebula-sunstone.service
           └─48183 /usr/bin/ruby /usr/lib/one/sunstone/sunstone-server.rb

Oct 01 11:51:14 master ruby[48183]: :keep_me_logged=>true,
Oct 01 11:51:14 master ruby[48183]: :lang=>"en_US",
Oct 01 11:51:14 master ruby[48183]: :table_order=>"desc",
Oct 01 11:51:14 master ruby[48183]: :mode=>"mixed",
Oct 01 11:51:14 master ruby[48183]: :marketplace_url=>"http://marketplace.opennebula.systems/",
Oct 01 11:51:14 master ruby[48183]: :oneflow_server=>"http://localhost:2474/",
Oct 01 11:51:14 master ruby[48183]: :routes=>["oneflow", "vcenter", "support"],
Oct 01 11:51:14 master ruby[48183]: :session_expire_time=>3600}
Oct 01 11:51:14 master ruby[48183]: --------------------------------------
Oct 01 11:51:15 master ruby[48183]: == Sinatra (v1.4.8) has taken the stage on 9869 for deve...Thin
Hint: Some lines were ellipsized, use -l to show in full.

看到两个程序都运行正常。

11、浏览器打开:http://192.168.17.128:9869:

使用oneadmin和密码进行登录:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1055517.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA 异常分类及处理

1 概念 如果某个方法不能按照正常的途径完成任务&#xff0c;就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时&#xff0c;这个方法会立刻退出同时不返回任何值。另外&#xff0c;调用 这个方法的其他代码也无法继续执行&#xff0c;异常处理…

controller-manager学习三部曲之一:通过脚本文件寻找程序入口

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码)&#xff1a;https://github.com/zq2599/blog_demos 关于《controller-manager学习三部曲》 《controller-manager学习三部曲》是欣宸原创的kubernetes深入学习系列之一&#xff0c;在前面的《client-go实战》系…

Pikachu靶场——目录遍历漏洞和敏感信息泄露

文章目录 1. 目录遍历漏洞1.1 源码分析1.2 漏洞防御 2. 敏感信息泄露2.1 漏洞防御 1. 目录遍历漏洞 漏洞描述 目录遍历漏洞发生在应用程序未能正确限制用户输入的情况下。攻击者可以利用这个漏洞&#xff0c;通过在请求中使用特殊的文件路径字符&#xff08;如 …/ 或 %2e%2e…

Acwing 838. 堆排序

Acwing 838. 堆排序 题目描述思路讲解代码展示 题目描述 思路讲解 堆是一颗完全二叉树&#xff0c;除了最下面一层&#xff0c;其余是满的&#xff0c;最后一层从左到右排列 小根堆&#xff1a;每个点小于等于左右两堆&#xff0c;所以根节点就是最小值 大根堆&#xff1a;每个…

2021-06-18 51蛋骗鸡实现流水灯累积点亮全亮后闪烁从头开始循环

缘由怎么在单片机上实现这个功能呢_有问必答-CSDN问答 #include "REG52.h" sbit K1 P1^5; sbit K2 P1^6; sbit K3 P1^7; sbit K4 P1^4; //sbit LED1P1^0; //sbit LED2P1^1; //sbit LED3P1^2; //sbit LED4P1^3; bit k1; unsigned char code SmZiFu[]{63,6,91,79,…

【U8+】用友U8建立账套,提示准备模板文件出错。

【问题描述】 用友U8在新建账套的过程中&#xff0c; 初始化环境&#xff0c;提示准备模板文件出错&#xff0c; SQL Server 阻止了对组件xp_cmdshell的过程sys.xp cmdshell的访问&#xff0c;因为此组件已作为此服务器安全配置的一部分而被关闭。 【解决方法】 出现这种错误…

【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(下)

一、发布进度条类型通知 进度条通知也是常见的通知类型&#xff0c;主要应用于文件下载、事务处理进度显示。HarmonyOS提供了进度条模板&#xff0c;发布通知应用设置好进度条模板的属性值&#xff0c;如模板名、模板数据&#xff0c;通过通知子系统发送到通知栏显示。 目前系统…

Java基础---第十一篇

系列文章目录 文章目录 系列文章目录一、说说List,Set,Map三者的区别?二、Object 有哪些常用方法?大致说一下每个方法的含义三、Java 创建对象有几种方式?一、说说List,Set,Map三者的区别? List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象…

28272-2012 米制超细牙螺纹 系列和基本尺寸

声明 本文是学习GB-T 28272-2012 米制超细牙螺纹 系列和基本尺寸. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了米制超细牙螺纹的基本牙型、直径与螺距系列和基本尺寸。 本标准适用于精密仪器和电子设备等领域的螺纹连接。 2…

Linux软硬连接与动静态库

硬链接 我们可以通过命令 ln myproc myproc-h 创建硬链接。 很容易发现 test&#xff08;源文件&#xff09; 和 mytest &#xff08;硬链接&#xff09;的文件大小是一样的&#xff0c;mytest的硬链接数从 1-> 2 通过 ls -i 文件名 我们还会发现&#xff0c;test 和 myte…

10以内字符与数字的转化(与ASCII码无关)

字符转整型数字 char a3; int ba1; cout<<b; 这样打印出的结果是51&#xff1b;显然我们想打印出的结果是4&#xff1b; 那么下面介绍一种极其简单的方法&#xff1b; 1.利用“ -0 ” char a6; int ba-01; cout<<b; 输出结果就是7&#xff1b; 不过这种方…

Vue--Axios详解

一、Axios是什么&#xff1f; Axios是一种异步请求技术&#xff0c;核心作用就是用来给页面 发送异步请求的&#xff0c;并获取对应数据在页面中的渲染&#xff0c;是页面局部更新的Ajax封装来的。 特性 从浏览器创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise A…

【Vue3】兄弟组件传参

1. 借助父组件传参 A 组件派发一个事件&#xff0c;修改 flag 的值&#xff0c;先传递给父组件&#xff0c;然后由父组件传递给 B 组件。 缺点&#xff1a;必须由 App.vue 处理中间逻辑。 A.vue <template><div class"A"><h1>A组件</h1>…

Tomcat8 任意写文件PUT方法 (CVE-2017-12615)

Tomcat 任意写文件PUT方法 (CVE-2017-12615) 文章目录 Tomcat 任意写文件PUT方法 (CVE-2017-12615)1 在线漏洞解读:2 版本影响3 环境搭建4 漏洞复现4.1 访问4.2 POC攻击点4.2.1 直接发送以下数据包&#xff0c;然后shell将被写入Web根目录。4.2.2 访问是否通&#xff0c;可以访…

零基础Linux_10(进程)进程终止(main函数的返回值)+进程等待

目录 1. 进程终止 1.1 main函数的返回值 1.2 进程退出码和错误码 1.3 进程终止的常见方法 2. 进程等待 2.1 进程等待的原因 2.2 wait 函数 2.3 waitpid 函数 2.4 int* status参数 2.5 int options非阻塞等待 本篇完。 1. 进程终止 进程终止指的就是程序执行结束了&…

Linux命令之查看用户登录信息命令

一、命令简介 linux系统查看用户登录信息的命令有很多&#xff0c;包括w、who、whoami、users、last、lastb、lastlog、id、finger等。每个命令都可以查看当前登录的用户&#xff0c;但是又各有侧重点。w还可以查看用户正在执行的命令&#xff1b;who可以查看系统的启动时间&am…

Linux学习[21]账号与群组1---linux中/etc/passwd与/etc/shadow字段说明

文章目录 前言1. passwd字段说明2. shadow字段说明总结 前言 修改树莓派某个用户的权限到管理员权限的时候&#xff0c;涉及到了对/etc/passwd文件的修改&#xff0c;其中的字段具体含义当时也是模棱两可的&#xff0c;最近看了看相关书籍之后&#xff0c;这里做一个说明。 同…

AIGC Midjourney 机器人绘画案例演示

输入提示词后,点击生成图片即可。 根据描述生成了高清图像。 AIGC ChatGPT 职场案例60集, Power BI 商业智能 68集, 数据库Mysql8.0 54集 数据库Oracle21C 142集, Office, Python ,ETL Excel 2021 实操,函数,图表,大屏可视化 案例实战 http://t.csdn.cn/zBytu<

39 对称二叉树

对称二叉树 理解题意&#xff1a;如果同时满足下面的条件&#xff0c;两个树互为镜像&#xff1a;题解1 【栈】递归——DFS题解2 【队列】迭代——BFS 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 提示&#xff1a; 树中节点数目在范围 [1, 1000] 内-100 &l…