OpenNebula学习第一节OpenNebula Front-end Installation

1、说说情怀

随着公司硬件开发资源的不足,构建一个云平台彷佛重要了起来。固然,也不是这个平台搭建的主力,出于工做的需求和我的兴趣爱好,接下来就来学习一下OpenNebula相关的东西,这是第一节课,先来讲一下OpenNebula的安装,实现的目标是非快速安装,把MySQL做为OpenNebula的存储资源库前端

2、安装步骤

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 kvmmysql

2.2.2:安装MySQL服务

上面的是quick install模式下的安装,OpenNebula采用了默认的资料库,官方的说明以下sql

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数据库
ubuntu

sudo apt-get install mysql-server mysql-client浏览器

安装过程当中会出现一个为MySQL数据库输入ROOT密码的界面,请牢记这个密码服务器

看MySQL是否安装成功(因为在安装过程当中,设置了密码,因此不能匿名mysql登陆,须要加上mysql  -u  root -p)以下图,安装成功ide

使用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)ui

注意!注意!注意!这里不须要建立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内容库的安装已经所有完成了,这一天也该结束了。

相关文章
相关标签/搜索