Centos上安装 OpenNebula Management Console-阿里云开发者社区

开发者社区> 雨客> 正文

Centos上安装 OpenNebula Management Console

简介:
+关注继续查看

我们可以通过onehost/onevm/onevnet等等 这些命令行工具来管理 OpenNebula 云计算平台,也可以通过OpenNebula项目组开发的web控制台来访问OpenNebula。OpenNebula项目组提供了两个web程序来管理OpenNebula,一个即本文提到的OpenNebula Management Console,一个是The Cloud Operations Center,前者需要额外下载,后者内嵌与OpenNebula安装包内。

OpenNebula 2.2提供的文档相对较少并且零散,在网上可以找到一篇关于OpenNebula Management Console安装的文章: 安装 OpenNebula 基于 Web 的管理控制台,我的这篇文章参考了这篇文章并加以完善,这篇文章对我完成OpenNebula Management Console的安装起到很大帮助,感谢原文作者。

我的安装环境:centos5.6 ,OpenNebula2.2,在安装OpenNebula2.2之前,我执行了yum update,即更新系统的软件。

以下来自官方文档

要求:

  • Apache or whatever webserver.
  • php5 (May work with php4 but not tested)
  • php-adodb
  • And you need a db driver for adodb: php-mysql or php-pgsql.
  • Mysql or postgresql database
  • php-curl
  • php-xmlrpc
  • php-pear: pecl install uploadprogress (Only if you want a nice upload progress bar)

如果你想查看更多资料,您可以去官网:OpenNebula Management Console Wiki;如果你想在ubutun上安装OpenNebula Management Console,参照这篇文章:Install onemc on ubuntu

安装过程

必要软件

# yum -y install php mysql-server httpd mysql-connector-odbc mysql-devel libdbi-dbd-mysql

安装php-adodb

从http://sourceforge.net/projects/adodbhttp://7xnrdo.com1.z0.glb.clouddn.com/adodb-php5-only下载

注意:将adobd包解压拷贝到/var/www/html/onemc/include/,将文件名改为adobd

安装php的扩展

# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-curl php-mysql

安装apache扩展

# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

修改配置文件权限

# chmod 644 /var/www/html/onemc/include/config.php

我下载的是OpenNebula 2.2其中/config.php的权限很特别,如果你从浏览器访问onemc时候页面都是空白的,你可以看看日志(我使用的是httpd,日志在httpd.log),可以看到日志中提示没有权限访问/var/www/html/onemc/include/config.php

下载 onemc

下载和解压 onemc-1.0.0.tar.gz 后直接放在 apache 的默认目录里:

# cd /var/www/html
# wget http://dev.opennebula.org/attachments/download/128/onemc-1.0.0.tar.gz
# tar zxvf onemc-1.0.0.tar.gz
# cd onemc

配置数据库

# mysql -uroot -p
Enter password:
mysql> create database onemc;
mysql> create user 'oneadmin'@'localhost' identified by 'oneadmin';
mysql> grant all privileges on onemc.* to 'oneadmin'@'localhost';
mysql> \q

初始化数据库

# mysql -u oneadmin -p onemc < /var/www/html/onemc/include/mysql.sql

配置onemc

# vi /var/www/html/onemc/include/config.php
...
// vmm: kvm or xen
$vmm = "xen";
...
// ADODB settings
$adodb_type = "mysql";
$adodb_server = "localhost";
$adodb_user = "oneadmin";
$adodb_pass = "oneadmin";
$adodb_name = "onemc";

登录

如果系统设置了 http_proxy 环境变量的话一定要先关闭,然后重启 one 和 httpd:

# unset http_proxy
# one stop; one start
# /etc/init.d/httpd restar

访问地址为http://localhost/onemc/index.php,用户名和密码在one_auth 中。

总结

以上步骤最重要的是配置好centos的yum源,一次将php和mysql及相关组件安装成功,然后需要注意的是上面红色部分标出的部分。其实,除了红色那部分之外,其余和开头提到的那篇文章内容没什么差别。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
硬核,这 3 款 IDE 插件让你的代码牢不可破(2)
硬核,这 3 款 IDE 插件让你的代码牢不可破
3 0
开启postgre远程连接权限
开启postgre远程连接权限
3 0
大厂都在用的MySQL主从复制、读写分离及高可用方案(上)
大厂都在用的MySQL主从复制、读写分离及高可用方案(上)
4 0
高可用的微服务架构设计-资源隔离、限流、熔断、降级、监控
高可用的微服务架构设计-资源隔离、限流、熔断、降级、监控
6 0
增补mysql的性能优化数条经验
增补mysql的性能优化数条经验
3 0
大厂都在用的MySQL主从复制、读写分离及高可用方案(下)
大厂都在用的MySQL主从复制、读写分离及高可用方案(下)
4 0
火爆!GitHub 标星 144k 的前后端学习路线,2021 年最新整理,看完后不再迷茫不再徘徊
火爆!GitHub 标星 144k 的前后端学习路线,2021 年最新整理,看完后不再迷茫不再徘徊
3 0
mysql操作过程中的一些注意点
mysql操作过程中的一些注意点
3 0
SAP ABAP ADBC和Java JDBC的使用比较
SAP ABAP ADBC和Java JDBC的使用比较
3 0
每周问答精选(1129~1203)
为了让各位小伙伴能够方便、快速的了解到 PolarDB 的相关的使用问题,社区每周将精选群内高质量的问题通过该栏目予以统一答复,希望能够对大家有所帮助。
4 0
+关注
雨客
微博@JavaChen,这里的所有博客文章来自http://blog.javachen.com/。
203
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载