OpenNebula学习第一节OpenNebula Front-end Installation
一、说说情怀
随着公司硬件开发资源的不足,构建一个云平台似乎重要了起来。当然,也不是这个平台搭建的主力,出于工作的需求和个人兴趣爱好,接下来就来学习一下OpenNebula相关的东西,这是第一节课,先来说一下OpenNebula的安装,实现的目标是非快速安装,把MySQL作为OpenNebula的存储资源库
二、安装步骤
2.1:环境准备
- 准备至少一台安装了Ubuntu16.0.4LTS的物理机或者虚拟机
- 处理器要支持KVM虚拟化
- 系统已更新为aliyun的source且已经更新
- 关闭防火墙
2.2:安装步骤
2.2.1:安装KVM
查看CPU是否支持KVM虚拟化
grep vmx /proc/cpuinfo
安装KVM
sudo apt-get install kvm qemu-kvm ubuntu-vm-builder bridge-utils libvirt-bin virtinst
启动KVM内核支持 【注】在服务器安装界面启用虚拟化支持,可以忽略此步骤
modprobe kvm
modprobe kvm_intel
modprobe kvm_amd
将root加入kvm群组中
adduser root kvm
验证KVM是否成功
virsh -c qemu:///system list
lsmod | grep kvm

2.2.2:安装MySQL服务
上面的是quick install模式下的安装,OpenNebula采用了默认的资料库,官方的说明如下
2.2.5 Step 5. Enabling MySQL/MariaDB (Optional)
You can skip this step if you just want to deploy OpenNebula as quickly as possible. However if you are deploying
this for production or in a more serious environment, make sure you read the MySQL Setup section.
Note that it is possible to switch from SQLite to MySQL, but since it’s more cumbersome to migrate databases, we
suggest that if in doubt, use MySQL from the start.
这里我们可以利用已经存在的任何一个OpenNebula服务可以访问的MySQL Server主机,也可以在localhost安装一个MySQL Server,为了不干扰其他系统,我选择在本地安装一个新的MySQL Server,输入mysql命令查看系统是否已经安装了mysql服务

由上图可以看到系统中并不存在MySQL服务器,我们需要首先在Ubuntu 16.04上安装MySQL数据库
sudo apt-get install mysql-server mysql-client
安装过程中会出现一个为MySQL数据库输入ROOT密码的界面,请牢记这个密码
看MySQL是否安装成功(由于在安装过程中,设置了密码,所以不能匿名mysql登录,需要加上mysql -u root -p)如下图,安装成功

使用MySQL的root用户登录后,执行下面的命令,如下图所示
mysql> GRANT ALL PRIVILEGES ON opennebula.* TO 'oneadmin' IDENTIFIED BY 'oneadmin';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
Query OK, 0 rows affected (0.00 sec)

注意!注意!注意!这里不需要创建opennebula数据库,因为接下来我们安装OpenNebula的时候会设置相关信息,OpenNebula服务会自动的
帮助我们创建一个我们配置信息中的数据库,只要给予oneadmin足够的权限即可
2.2.3:安装OpenNebula Front-end
下载opennebula repo源
wget -q -O- http://downloads.opennebula.org/repo/Debian/repo.key | apt-key add -
将下载的源存放到apt的source清单中
echo "deb http://downloads.opennebula.org/repo/5.2/Ubuntu/16.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.list
更新系统和下载最新的opennebula软件包
apt-get update
安装opennebula Front-end需要的软件包
apt-get install opennebula opennebula-sunstone opennebula-gate opennebula-flow
切换到oneadmin并且给oneadmin指定密码(oneadmin是安装opennebula相关服务的时候创建的一个用户)
su - oneadmin
echo "oneadmin:youpassword" > ~/.one/one_auth
☆☆☆ 给OpenNebula配置MySQL内容存储库
找到/etc/one/oned.conf配置文件,修改内容如下,注释掉默认的SQLite,然后保存这个修改

这个地方是十分重要的地方,如果这个操作没有做千万不要启动OpenNebula服务,否则系统会默认OpenNebula的资料库为SQLite,会给以后造成麻烦,官网资料也给出了说明
【关于内容库的说明】
2.3 MySQL Setup
The MySQL/MariaDB back-end is an alternative to the default SQLite back-end. In this guide and in the rest of Open-
Nebula’s documentation and configuration files we will refer to this database as the MySQL, however OpenNebula
you can use either MySQL or MariaDB.
The two back-ends cannot coexist (SQLite and MySQL), and you will have to decide which one is going to be used
while planning your OpenNebula installation.
Note: If you are planning to install OpenNebula with MySQL back-end, please follow this guide prior to start
OpenNebula the first time to avoid problems with oneadmin and serveradmin credentials.
【关于MySQL配置时间点的说明】

确保上面的操作都完成后,就可以启动opennebula和sunstone服务
systemctl start opennebula
systemctl start opennebula-sunstone
或者使用Linux的 service 命令
service opennebula start
service opennebula-sunstone start
启动的时候需要输入OS的密码进行验证(如果不需要认证则直接跳过),在这个时候就会针对各种服务进行授权,如下图所示,每次启动一个服务后,输入密码
提示AUTHENTICATION COMPLETE,则说明认证完成启动OK

查看one服务是否启动成功

确定启动成功后,我们再次用root用户登录mysql,可以发现这个时候OpenNebula的数据库已经自动创建好了

接下来我们访问OpenNebula前端服务UI,在浏览器输入http://<fontend_address>:9869即可访问OpenNebula的登录页面

使用你上面设置的oneadmin用户的用户名:oneadmin 密码:youpassword进行登录,登录后即可看到OpenNebula的主管理界面

看着不舒服的话,可以在设置里面设置一下语言为简体中文,设置后会显示中文的界面,如下图所示

到这里为止,OpenNebula在Ubuntu16.04上面的基于MySQL内容库的安装已经全部完成了,这一天也该结束了。
OpenNebula学习第一节OpenNebula Front-end Installation的更多相关文章
- OpenNebula学习第二节OpenNebula Node Installation
一.准备工作 准备一台物理机或者虚拟机:Ubuntu16.0.4 已经更新了aliyun的source cpu支持虚拟化 关闭防火墙 二.安装步骤 2.1:下载opennebula repo源 wge ...
- MapServer Tutorial——MapServer7.2.1教程学习——第一节:MapServer的基本配置管理,静态地图应用以及MapFile文件
MapServer Tutorial——MapServer7.2.1教程学习——第一节:MapServer的基本配置管理,静态地图应用以及MapFile文件 前言 万事开头难,有了<MapSer ...
- 1001-MySQL学习-第一节自习课
MySQL学习(第一节自习课) 一. 软件下载.安装 下载地址:https://dev.mysql.com/downloads/installer/ 位置:mysql->installer-&g ...
- VUE2.0实现购物车和地址选配功能学习第一节(来源--慕课网河畔一角)
第一节 vue知识 vue-resource:和后台交互的一个插件,实现get.post和jsonp等功能.(替代jQuery) vue特点: 1.易用:通过创建vue实例,{{}}绑定数据十分方便 ...
- Python-01 学习第一节
python是一种解释型.面向对象.动态数据类型的高级程序设计语言. 执行Python程序: 对于大多数程序语言,第一个入门编程代码便是"Hello World!",以下代码为使用 ...
- Netty学习第一节Netty的总体概况
一.Netty简介 什么是Netty? 1.高性能事件驱动,异步非阻塞的IO加载开源框架. 它是由JBoss提供,用于建立TCP等底层链接.基于Netty可以建立高性能的HTTP服务器,快速开发高性能 ...
- JPA学习---第一节:JPA详解
一.详解 JPA JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据.他的出现主要是 ...
- Coursera在线学习---第一节.梯度下降法与正规方程法求解模型参数比较
一.梯度下降法 优点:即使特征变量的维度n很大,该方法依然很有效 缺点:1)需要选择学习速率α 2)需要多次迭代 二.正规方程法(Normal Equation) 该方法可以一次性求解参数Θ 优点:1 ...
- Ant学习---第一节:Ant安装和简单使用
一.下载 ant 插件,路径如下: http://ant.apache.org/bindownload.cgi 二.安装 ant 插件,解压下载下来的 ant 插件,配置环境变量(最好系统环境变量), ...
随机推荐
- Mysql数据库大表归档操作
由于公司的某个系统数据表过亿,考虑到数据表的压力.所以根据某个时间点对数据表做了一个归档.以下的操作是在当前的数据库新建表用于存储历史数据,然后再对生产表做一个清理操作.如果有条件的话可以把归档的数据 ...
- 在树莓派2上安装 Windows 10
微软在2015年4月29日发布了树莓派玩家期待已久的 Windows 10 物联网核心预览版(Windows 10 IoT Core Insider Preview Image for Raspber ...
- QQ去除未读状态的动画
QQ去除未读状态的动画 by 伍雪颖 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcmFpbmxlc3Zpbw==/font/5a6L5L2T/fonts ...
- TXMLDocument use case (Delphi)
Description This example illustrates the basic operations on an XML document. Code procedure CreateD ...
- Odoo进销存(采购、销售、仓库)入门教程 - 下
转帖地址:http://blog.csdn.net/wangnan537/article/details/46475105 2. 进销存实务 2.1 销售产品 李逍遥接到客户苏州美尚邻里超市购买10只 ...
- 处理【Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operatio】
错误详情]:{DAL:DAL05}{Host:192.168.100.158}Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf ...
- Flash对象插入到网页中的3px问题
我记得我已经遇到过,不过今天又遇到了,而且浪费了大量的时候在上面,甚至怀疑自己写的脚本有问题,花了几乎一个下午来调试这个问题.最后发现是样式导致的- 公司里有很多网页游戏,之前是项目多,抄来抄去,JS ...
- Android之sqlite3命令行简单使用
首先需要定位到database所在的目录里面,然后使用命令 sqlite3 databasename(数据库的名字)进入 常用命令: 1. .table 列取该数据库下面的数据表名 2. .s ...
- 通用的Bitmap压缩算法,进一步节约内存(推荐)
前几天我写了一篇通过压缩Bitmap,减少OOM的文章,那篇文章的目的是按照imageview的大小来压缩bitmap,让bitmap的大小正好是imageview.但是那种算法的通用性比较差,仅仅能 ...
- .Net Excel操作之NPOI(二)常用操作封装
一.Excel数据导出常用操作 1.指定表头和描述 2.指定数据库中读出的数据集合 二.ExcelExport封装 /// <summary> /// Excel常用的表格导出逻辑封装 / ...