iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CentOS下怎么安装并配置OpenNebula
  • 944
分享到

CentOS下怎么安装并配置OpenNebula

2023-06-28 01:06:30 944人浏览 安东尼
摘要

今天小编给大家分享一下Centos下怎么安装并配置OpenNebula的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Open

今天小编给大家分享一下Centos下怎么安装并配置OpenNebula的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

OpenNebula 是一款为云计算而打造的开源工具箱。它允许你和 Xen、KVM 或 VMware、ESX 一起建立和管理私有云, 同时还提供 Deltacloud 适配器与 Amazon EC2 相配合来管理混合云。

CentOS下怎么安装并配置OpenNebula

以下的安装过程在 VPSee 的两台装有 CentOS 5.5 系统的服务器上完成,一台服务器做 OpenNubula 前端node00),另一台服务器用来做节点(node01),搭建一个最小的 “云”,如果想扩展这个云的话,只需要逐步增加节点(node02, node03, …)就可以了。

增加 CentOS Karan 源:

# cd /etc/yum.repos.d# wget Http://centos.karan.org/kbsingh-CentOS-Extras.repo# yum update

安装 OpenNebula 需要的软件包以及编译 OpenNebula 源代码所需的工具:

# yum install GCc gcc-c++ make openssl-devel flex bison# yum install ruby ruby-devel ruby-docs ruby-ri ruby-irb ruby-rdoC# yum install rubygems# gem install nokogiri rake xmlparser# yum install scons# yum install xmlrpc-c xmlrpc-c-devel

CentOS 自带的 sqlite 版本不行,需要下载和编译 sqlite 3.6.17 版本:

# wget http://www.sqlite.org/sqlite-amalgamation-3.6.17.tar.gz# tar xvzf sqlite-amalgamation-3.6.17.tar.gz# cd sqlite-3.6.17/# ./configure; make; make install

下载和编译 opennebula 2.0.1 源码包后,解压、编译和安装:

# tar zxvf opennebula-2.0.1.tar.gz# cd opennebula-2.0.1# scons# ./install.sh -d /srv/cloud/one# ls /srv/cloud/one/bin etc include lib share var

启动 OpenNebula 前需要配置 ONE_AUTH 环境变量,这个环境变量从 $HOME/.one/one_auth 这个文件读取,所以要先创建 one_auth 这个文件后再启动 one(OpenNebula 服务程序):

# cd /root/# mkdir .one# cd .one/# echo "oneadmin:passWord" > one_auth# one start

OpenNebula 支持 KVM, Xen 和 VMware 三种虚拟技术,我们还需要告诉 OpenNebula 我们想用哪种,并重启 one 以便配置生效:

# vi /etc/one/oned.conf...IM_MAD = [name = "im_xen",executable = "one_im_ssh",arguments = "xen" ]VM_MAD = [name = "vmm_xen",executable = "one_vmm_ssh",arguments = "xen",default = "vmm_ssh/vmm_ssh_xen.conf",type = "xen" ]...# one stop# one start

安装和配置节点(Compute Node)

需要在每个 node 上都安装 Xen 或 KVM 的虚拟环境,具体请参考:在 CentOS 上安装和配置 Xen 和 在 CentOS 上安装和配置 KVM,还需要 ruby 运行环境:

# yum install ruby交换 ssh Key因为 OpenNebula Front 和 Nodes 之间是通过 SSH 通讯的,所以 front 和 nodes 之间要设置成 SSH 无密码登录避免 front 运行 node 上脚本或克隆镜像的时候输入密码,首先在 front 和 nodes 上配置 sshd:# vi /etc/ssh/sshd_configRSAAuthentication yesPubkeyAuthentication yes# /etc/init.d/sshd restart在 front (node00) 上创建 key 后拷贝到 node (node01):# ssh-keygen -t rsa# ssh-copy-id -i ~/.ssh/id_rsa.pub node01在1个 node (node01) 上创建 key 后拷贝到 front (node00):# ssh-keygen -t rsa# ssh-copy-id -i ~/.ssh/id_rsa.pub node00onehostfront 和 每个 node 都能无密码 ssh 沟通后,就可以在 front 上 onehost create 命令来逐个加入 node,并用 onehost list 来查看是否创建成功:# onehost create node01 im_xen vmm_xen tm_ssh# onehost listID NAME CLUSTER RVM tcpU FCPU ACPU TMEM FMEM stat1 node01 default 0 400 400 400 3.8G 383M on

如果执行 onehost create 报错,查看 oned.log 日志发现 sudo: sorry, you must have a tty to run sudo 字样,原因则是 OpenNebula 需要远程 ssh/sudo 执行命令,而 CentOS 的 sudo 选项 requiretty 是默认打开的,ssh 需要一个 tty 才能执行,所以远程 sudo 就会出错:

# onehost create node01 im_xen vmm_xen tm_ssh# tail /var/log/one/oned.logTue Feb 22 11:08:58 2011 [InM][I]: command execution fail: 'if [ -x "/var/tmp/one/im/run_probes" ]; then /var/tmp/one/im/run_probes xen 172.16.39.111; else exit 42; fi'Tue Feb 22 11:08:58 2011 [InM][I]: STDERR follows.Tue Feb 22 11:08:58 2011 [InM][I]: sudo: sorry, you must have a tty to run sudoTue Feb 22 11:08:58 2011 [InM][I]: Error executing xen.rb...

解决办法就是关闭(注释掉) requiretty 这行:

# chmod 600 /etc/sudoers# vi /etc/sudoers#Defaults requiretty

因为 VPSee 的这两台服务器使用了 HTTP 代理上网,所以 OpenNebula 读取了系统的 http_proxy 环境变量,在 sched.log 日志里发现了 HTTP response 错误,这时候需要关闭 http_proxy:

# cat /var/log/one/sched.logTue Feb 22 14:27:39 2011 [host][E]: Exception raised: Unable to transport XML to server and get XML response back. HTTP response: 504Tue Feb 22 14:27:39 2011 [POOL][E]: Could not retrieve pool info from ONE# unset http_proxyonevnet创建和编辑虚拟网络配置文件,然后创建一个 OpenNebula 虚拟网络:# vi small_network.netNAME = "Small network"TYPE = FIXEDBRIDGE = br0LEASES = [ ip="192.168.0.5"]LEASES = [ IP="192.168.0.6"]LEASES = [ IP="192.168.0.7"]# onevnet create small_network.net# onevnet listID USER NAME TYPE BRIDGE P #LEASES0 oneadmin Small network Fixed br0 N 0onevm

创建和编辑虚拟机的启动配置文件,这里的 centos.5.5.x86.img 可以从 http://stacklet.com/ 下载(收费)或者自己利用 Xen 工具创建一个:

# wget http://stacklet.com/sites/default/files/centos/centos.5.5.x86.img.tar.bz2# tar jxvf centos.5.5.x86.img.tar.bz2# mv centos.5.5.x86.img /srv/cloud/one/var/images/# vi centos.oneNAME = centosCPU = 1MEMORY = 256DISK = [source = "/srv/cloud/one/var/images/centos.5.5.x86.img",target = "sda1",clone = "yes",readonly = "no" ]NIC = [ Mac = "00:16:3E:00:02:64", bridge = xenbr0 ]OS = [ bootloader = "/usr/bin/pygrub" ]用 onevm create 命令启动上面的 VM 配置文件,就会在 node01 上创建一个虚拟机,用 onevm list 查看会看到 prol 状态,表示正在创建过程中,创建完毕后状态会变成 runn:# onevm create centos.one# onevm listID USER NAME STAT CPU MEM hostname time1 oneadmin centos prol 0 0K node01 00 00:09:09# onevm listID USER NAME STAT CPU MEM HOSTNAME TIME1 oneadmin centos runn 0 0K node01 00 00:22:17

就这样,我们在 node00 (front) 和 node01 (node) 这两台服务器上部署了一个最小的云,并且在 node01 上运行了一个基于 Xen 的虚拟机实例。

以上就是“CentOS下怎么安装并配置OpenNebula”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: CentOS下怎么安装并配置OpenNebula

本文链接: https://www.lsjlt.com/news/315505.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS下怎么安装并配置OpenNebula
    今天小编给大家分享一下CentOS下怎么安装并配置OpenNebula的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Open...
    99+
    2023-06-28
  • CentOS下怎么安装配置Jsoncpp
    今天小编给大家分享一下CentOS下怎么安装配置Jsoncpp的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 安装执行命...
    99+
    2023-06-29
  • Linux下怎么安装并配置LDAP
    这篇文章主要介绍“Linux下怎么安装并配置LDAP”,在日常操作中,相信很多人在Linux下怎么安装并配置LDAP问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么安装并配置LDAP”的疑惑有所...
    99+
    2023-06-27
  • 怎么下载Maven并安装配置
    本篇内容主要讲解“怎么下载Maven并安装配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么下载Maven并安装配置”吧!首先,去maven官网下载下载过后到本地一个地方,放好后立马解压,我...
    99+
    2023-06-26
  • CentOS 7 安装并配置 MySQL 5.7
    Linux使用MySQL Yum存储库上安装MySQL 5.7,适用于Oracle Linux,Red Hat Enterprise Linux和CentOS系统。 1、添加MySQL Yum存储库 将MySQL Yum存储库添加到系统的存...
    99+
    2021-08-09
    CentOS 7 安装并配置 MySQL 5.7
  • CentOS 7下ActiveMQ的安装配置
    本篇内容介绍了“CentOS 7下ActiveMQ的安装配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下载安装wget ...
    99+
    2023-06-05
  • CentOS怎么安装配置maven
    这篇文章主要介绍CentOS怎么安装配置maven,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 下载官方下载地址:maven download二. 解压tar -zxvf apache-maven-3.3.9-...
    99+
    2023-06-10
  • CentOS怎么安装配置Nginx
    要在CentOS上安装和配置Nginx,可以按照以下步骤进行操作:1. 更新系统软件包:```sudo yum update```2...
    99+
    2023-08-24
    CentOS Nginx
  • CentOS下怎么安装并使用ProFTPd
    本篇内容介绍了“CentOS下怎么安装并使用ProFTPd”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装:安装EPEL软件包代码如下:r...
    99+
    2023-06-10
  • CentOS系统怎么下安装和配置Telent服务
    这篇文章主要介绍“CentOS系统怎么下安装和配置Telent服务”,在日常操作中,相信很多人在CentOS系统怎么下安装和配置Telent服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS系统怎...
    99+
    2023-06-10
  • centOS下mysql workbench安装配置教程
    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql。指令是 yum install mysq...
    99+
    2022-10-18
  • CentOS 6.6下Redis安装配置记录
    在先前的文章中介绍过redis,以下内容为自己在CentOS上安装Redis的记录。供后期在做改进。 1、安装需要的支持环境 在安装Redis之前首要先做的是安装Unix的Tcl工具,如果不安装的话后期将无...
    99+
    2022-06-04
    CentOS Redis
  • CentOS下Jsoncpp安装配置的方法
    目录1.安装2.测试3.问题及解决1. 安装 执行命令 [root@VM-0-9-centos ~]# cd /home [root@VM-0-9-centos home]# mkd...
    99+
    2022-11-13
  • python在centos下安装以及配置
    更新内容: 更新内容1:2023-08 更新内容:3.8中最新的版本是3.8.17,下载最新的版本,操作跟之前的一样,如果使用之前的版本可能会存在小问题,跟住3.8.x的新版本即可   python在centos下安装以及配置 1....
    99+
    2023-09-04
    centos linux 运维
  • CentOS中怎么安装配置GitLab
    这篇文章给大家分享的是有关CentOS中怎么安装配置GitLab的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库...
    99+
    2023-06-10
  • centos中怎么安装配置FastDFS
    centos中怎么安装配置FastDFS,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1:安装libevent(libevent-2.0.16-stable) ...
    99+
    2023-06-10
  • Redis 对比 Memcached 并在 CentOS 下进行安装配置详解
    Redis 是一个开源、支持网络、基于内存、键值对的 Key-Value 数据库,本篇文章主要介绍了Redis 对比 Memcached 并在 CentOS 下进行安装配置详解,有兴趣的可以了解一下。 了解...
    99+
    2022-06-04
    并在 详解 Redis
  • centos中怎么下载软件并安装
    在CentOS中,可以使用yum命令来下载和安装软件。以下是下载和安装软件的步骤:1. 打开终端或通过SSH登录到CentOS服务器...
    99+
    2023-10-10
    centos
  • CentOS YUM安装Apache2后怎么安装配置mod_fastcgi
    这篇文章主要为大家展示了“CentOS YUM安装Apache2后怎么安装配置mod_fastcgi”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS ...
    99+
    2022-10-19
  • CentOS环境下Nagios的安装与配置
    本篇内容主要讲解“CentOS环境下Nagios的安装与配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS环境下Nagios的安装与配置”吧!一、安装环境:CentOS5.4 + A...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作