问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教如何安装openNebula

发布网友 发布时间:2023-07-05 14:01

我来回答

1个回答

热心网友 时间:2024-11-19 13:26

增加 CentOS Karan 源:
# cd /etc/yum.repos.d
# wget
# 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
# 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_config
RSAAuthentication yes
PubkeyAuthentication 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 node00

onehost
front 和 每个 node 都能无密码 ssh 沟通后,就可以在 front 上 onehost create 命令来逐个加入 node,并用 onehost list 来查看是否创建成功:
# onehost create node01 im_xen vmm_xen tm_ssh

# onehost list
ID NAME CLUSTER RVM TCPU FCPU ACPU TMEM FMEM STAT
1 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.log
Tue 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 sudo
Tue 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.log
Tue Feb 22 14:27:39 2011 [HOST][E]: Exception raised: Unable to transport XML to server and get XML response back. HTTP response: 504
Tue Feb 22 14:27:39 2011 [POOL][E]: Could not retrieve pool info from ONE

# unset http_proxy
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 红枣打成粉很粘怎么办 红枣粉碎后结块怎么让分开? 刺客信条英灵殿持盾单位怎么打 西安代理记账一年多少钱(个体户代理记账一年多少钱) 网上资质代办:注册一般纳税人公司的作用有哪些 法人代表变更会不会影响一般纳税人的认定,变更后需不需要从新认定? 《我夫君要当驸马了》txt下载在线阅读全文,求百度网盘云资源_百度知 ... 工商注册:一般纳税人认定和办理的相关实务 孩子不肯吃药怎么办如何给孩子喂药 什么专业的专家可以评灭四害的标 快手上面发的二人转伴奏怎么制作的 学校卖你们n套演出服上衣85元一套裤子65元一条一共花了3750元学校买了... 荣誉勋章先头部队,xp系统的电脑怎么一运行就黑屏了 郑州保鲜柜哪里有卖?价格多少钱? 你们上班总比我上班吃得好n怎么回 喝醉给暗恋的女孩表白,醒来咋弄 如果我假装喝醉,跟自己喜欢的人表白会怎么样,他会怎么想?(本人是女 ... 体重127斤,35%的脂肪率减到25%的脂肪率是多少 开麻辣烫怎么样? 如皋九华镇有小巷子吗 帝伯朗儿童保温杯放包里盖子会自动弹开漏水吗?质量真心好吗?_百度知 ... 干红枣打粉为什么结疙瘩 js调用asp文件,并返回调用asp传递过来的参数变量 这是循环调用传递参数id给JS,然后再mood.asp文件显示正确id的信息,请问... 渴望穿回7号球衣!安东尼微笑透露心愿是什么? 广州地铁七号线二期萝岗站规划出口几个 有部电视剧应该是2015到2016的,其中几集剧情在夜晚下大雨,主角去... 形容形状非常奇怪与众不同的词语 词语奇特什么意思 绣球花几月扦插方法 绣球花几月扦插(绣球花扦插最佳时间和方法) 柚木家具品牌大盘点柚木家具最新报价 鱼藏剑讲的是什么故事? 空调多长时间需要清洗一次? 十七岁你喜欢谁为什么看不了 空调多久要清洗一次啊? 摄像头100万像素够用吗 城邦暴力团的图书目录 侯福宁是什么人?苏州银行独立董事 山东高等专科学校招生对象