一、准备工作

准备一台物理机或者虚拟机:Ubuntu16.0.4

已经更新了aliyun的source

cpu支持虚拟化

关闭防火墙

二、安装步骤

2.1:下载opennebula repo源

wget -q -O- http://downloads.opennebula.org/repo/Debian/repo.key | apt-key add -

2.2:将下载的opennebula repo源存放到apt的source清单中

echo "deb http://downloads.opennebula.org/repo/5.2/Ubuntu/16.04 stable opennebula" > /etc/apt/sources.list.d/opennebula.list

2.3:更新系统

apt-get update

2.4:开始安装OpenNebula Node

sudo apt-get install opennebula-node

执行安装命令后,需要输入y表示同意给Node节点这些使用空间,然后安装继续

稍等片刻,基于网络可能会有少许的等待,等待出现下面的完成界面则说明OpenNebula Node节点安装成功

安装完成以后,就可以启动Node的节点服务了,Ubuntu中使用如下的命令

sudo service libvirt-bin restart

其他的系统可能会有所不同,这里给出官方文档的一些定义如下,如CenOS/RHEL

如果是Debian/Ubuntu则是下面的情况

三、在OpenNebula Front-end注册Node节点

截止目前,OpenNebula的Front-end和Node都已经安装成功了,我们知道Front-end里面集成了SunStone的服务,而且它有自己的管理界面,下面我们就来操作如何通过OpenNebula的图形化服务把Node节点添加进去

3.1:准备工作:打通Front-end和Node节点之间的SSH免密服务

这一点是必须的,官网也给出了解释

操作步骤如下:

(1):修改所有Front-end和Node节点主机的hosts,修改如下

(2):登录Front-end 主机,切换到oneadmin用户(su - oneadmin)执行ssh-keyscan命令搜集所有host主机的公钥

语法:       ssh-keyscan <frontend> <node1> <node2> <node3> ... >> /var/lib/one/.ssh/known_hosts

我的环境的话就是下面的命令:

ssh-keyscan KingServer3 KingServer4  >> /var/lib/one/.ssh/known_hosts

如下图所示,则表示成功获取到了命令行中所有主机的秘钥信息

查看/var/lib/one/.ssh 下已经生成了存放所有主机公钥的known_hosts文件

(3)接着把Front-end主机的.ssh文件夹copy到所有的node主机,这个操作官方文档也是有的,如下图所示

具体在KingServer操作如下:

root@KingServer3:/var/lib/one/.ssh# scp -rp /var/lib/one/.ssh KingServer4:/var/lib/one/

如果有多台node节点的机器比如 KingServer5也是 OpenNebula的一个Node几点则需要再次执行一次上面的命令到KingServer5

(5)最终实现切换到oneadmin用户下,所有主机之间可以免密SSH登录,如下图所示,中间的过程不需要密码

3.2:在OpenNebula Front-end把所有的Node节点添加进去

(1):添加集群

登录管理界面-集群-添加一个KingCluster集群(此步骤可省略-为了区分业务逻辑建议创建)

(2):添加Node节点

进入左侧菜单 点击主机+号进行添加主机(这里一定要填入主机的hostname,因为是靠主机名进行SSH通信的)

继续上面的操作把所有的Node节点都加进去,添加完成后如下图所示,添加主机后的几十秒主机的状态会发生变化,如果为启用(on)状态则说明添加正常

如果主机的状态显示为错误(err),官方也给出了说明,可以查看的日志如下图所示

If the host turns to err state instead of on, check the /var/log/one/oned.log. Chances are it’s a problem with
the SSH!

四、总结

1:所有的Front-end和Node节点都必须安装KVM,似乎OpenNebula Node节点以及包含了KVM了,Server端即Front-end端如果即作为服务节点也要作为客户端节点那么必须在Front端同时安装server和node即是:在服务节点就是Front-end这里也要执行sudo apt-get install opennebula-node

2:也可以通过命令行来执行相关命令,需要在Front-end主机上,如下图

如图,我的OpenNebula中主机的列表是:

截止到这里,成功安装OpenNebula Node 和把Node注册到OpenNebula Front-end中已经完成了

OpenNebula学习第二节OpenNebula Node Installation的更多相关文章

  1. OpenNebula学习第一节OpenNebula Front-end Installation

    一.说说情怀 随着公司硬件开发资源的不足,构建一个云平台似乎重要了起来.当然,也不是这个平台搭建的主力,出于工作的需求和个人兴趣爱好,接下来就来学习一下OpenNebula相关的东西,这是第一节课,先 ...

  2. VUE2.0实现购物车和地址选配功能学习第二节

    第二节 创建VUE实例 购物车项目计划: 1.创建一个vue实例 2.通过v-for指令渲染产品数据 3.使用filter对金额和图片进行格式化 4.使用v-on实现产品金额动态计算 5.综合演示 ① ...

  3. oracle的学习 第二节:创建数据表

    学习内容: A.创建数据库和表空间 B.创建用户和分配权限 C.创建数据表 一.创建数据库和表空间 (一)SQL语言的基本概念 1.概念 高级的结构化查询语言:沟通数据库服务器和客户的重要桥梁. PL ...

  4. Python学习第二节——基础知识

    # !/usr/bin/edv python    脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它.# -*- coding:UTF-8 -*-    标明编码注释 ...

  5. Netty学习第二节Java IO通信

    一.Java IO通信 名词解释: BIO通信:       采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端连接,在接收到客户端请求后,为每一个客户端建立一个新的线程负 ...

  6. Coursera在线学习---第二节.Octave学习

    1)两个矩阵相乘 A*B 2)两个矩阵元素位相乘(A.B矩阵中对应位置的元素相乘) A.*B 3)矩阵A的元素进行平方 A.^2 4)向量或矩阵中的元素求倒数 1./V    或   1./A 5) ...

  7. python学习第二节 数据类型、字符编码、文件处理

    标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) 数字 #整型 ...

  8. Ant学习---第二节:Ant添加文件夹和文件夹集的使用

    一.创建 java 项目(Eclipse 中),结构图如下: 1.创建 .java 文件,代码如下: package com.learn.ant; public class HelloWorld { ...

  9. JPA学习---第二节:JPA开发环境和思想介绍

    一.下载相关 jar http://hibernate.org/orm/ 下载 hibernate ,解压 http://www.slf4j.org/download.html 下载 slf4j,解压 ...

随机推荐

  1. java并发基础(五)--- 线程池的使用

    第8章介绍的是线程池的使用,直接进入正题. 一.线程饥饿死锁和饱和策略 1.线程饥饿死锁 在线程池中,如果任务依赖其他任务,那么可能产生死锁.举个极端的例子,在单线程的Executor中,如果一个任务 ...

  2. 【Go命令教程】1. 标准命令详解

    Go 语言的 1.5 版本在标准命令方面有了重大变更.这倒不是说它们的用法有多大的变化,而是说它们的底层支持已经大变样了.让我们先来对比一下 $GOROOT/pkg/tool/< 平台相关目录 ...

  3. linux虚拟机与winodows共享文件夹----linux安装VMware tools

    虚拟机里面想要获取原来本机 系统的文件,十分麻烦.为了实现原系统与虚拟机的共享文件夹,可以通过安装vmware tools达到共享目的.   1 安装vmware tools (1)检查虚拟机上是否挂 ...

  4. [Node.js]连接mongodb

    摘要 前面介绍了node.js操作mysql以及redis的内容,这里继续学习操作mongodb的内容. 安装驱动 安装命令 cnpm install mongodb 安装成功 数据库操作 因为mon ...

  5. javascript: break跳出多重循环以及退出each循环

    先来看一个小例子: <html> <body> <script type="text/javascript"> for(j=0;j<2;j ...

  6. 咏南中间件开始支持redis client接口调用

    咏南中间件开始支持redis client接口调用 咏南中间件封装了redis client接口,可以支持REDIS了. 如下图,将数据集写入REDIS缓存,和从REDIS缓存获取数据: proced ...

  7. iOS 32位、 64位系统兼容性设置-Xcode创建支持IOS4.3以上版本的应用的方法

    方法一: 如果是Xcode 5的话步骤为 点击项目名称->Build Settings->搜索 Architectures 这个里面的原始的值是Standard architectures ...

  8. 【tensorflow】1.安装Tensorflow开发环境,安装Python 的IDE--PyCharm

    ================================================== 安装Tensorflow开发环境,安装Python 的IDE--PyCharm 1.PyCharm ...

  9. Java web实时进度条整个系统共用(如java上传、下载进度条、导入、导出excel进度条等)

    先上图: 文件上传的: 2017-05-04再次改进.在上传过程中用户可以按 Esc 来取消上传(取消当前上传,或者是全部上传)... 2019-03-26更新进度条显示体验 从服务器上压缩下载: 从 ...

  10. 破产姐妹第一季/全集2 Broke Girls迅雷下载

    本季2 Broke Girls Season 1 (2011)看点:黑发泼辣的Max(凯特·戴琳斯 Kat Dennings 饰)在纽约布鲁克林区一家低档餐馆打工,餐馆同事包括小个子亚裔老板Han L ...