CentOS 6.4安装OpenNebula

CentOS 6.4安装OpenNebula

#安装163源#安装epel源wget yum localinstall epel-*#验证查看是否安装成功:yum repolist#安装numpy(需要python-devel)地址:#解压之后cd进入python setup.py install#opennebula 官网下载安装包地址:cd opennebula-4.12.1-1yum localinstall opennebula-ruby-4.12.1-1.x86_64.rpm

错误:Error: Package: opennebula-ruby-4.12.1-1.x86_64 (/opennebula-ruby-4.12.1-1.x86_64) Requires: rubygem-sqlite3-rubyError: Package: opennebula-ruby-4.12.1-1.x86_64 (/opennebula-ruby-4.12.1-1.x86_64) Requires: rubygem-uuidtoolsError: Package: opennebula-ruby-4.12.1-1.x86_64 (/opennebula-ruby-4.12.1-1.x86_64) Requires: ruby-mysqlError: Package: opennebula-ruby-4.12.1-1.x86_64 (/opennebula-ruby-4.12.1-1.x86_64) Requires: rubygem-sequelYou could try using –skip-broken to work around the problemYou could try running: rpm -Va –nofiles –nodigest

解决方案:yum install ruby ruby-devel rubygemsgem install rackgem install sqlite3-ruby这里依然是各种失败,后来发现是yum自动安装的ruby的版本过低,重新安装高版本rubyyum remove rubyhttps://www.ruby-lang.org/en/downloads处下载rubytar zxvf ruby-2.2.2-tar.gzcd ruby-2.2.2./configure –with-openssl-dir=/usr/lib/openssl

makemake install

cd opennebula-4.12.1-1yum localinstall opennebula-ruby-4.12.1-1.x86_64.rpm yum localinstall opennebula-common-4.12.1-1.x86_64.rpm yum localinstall opennebula-4.12.1-1.x86_64.rpmyum localinstall opennebula-sunstone-4.12.1-1.x86_64.rpm yum localinstall opennebula-server-4.12.1-1.x86_64.rpm yum localinstall opennebula-java-4.12.1-1.x86_64.rpm yum localinstall opennebula-gate-4.12.1-1.x86_64.rpm yum localinstall opennebula-flow-4.12.1-1.x86_64.rpm yum localinstall opennebula-debuginfo-4.12.0-1.x86_64.rpmyum localinstall opennebula-node-kvm-4.12.0-1.x86_64.rpm

vi /etc/sysconfig/selinux#修改SELINUX = disabledsetenforce 0getenforce #显示Permissivesystemctl stop iptables #在centos6.4下systemctl命令不存在,我们用chkconfig代替chkconfig iptables off

vim /etc/one/oned.conf#取消mysql的注释DEFAULT_DEVICE_PREFIX = “vd”

# Sample configuration for MySQL(mariadb)DB = [ backend = “mysql”, server = “localhost”, port = 0, user = “oneadmin”, passwd = “oneadmin”, db_name = “opennebula” ]

/etc/init.d/mysqld start#以下数据库设置参考mysql -u root -p#In mysql/*GRANT ALL PRIVILEGES ON opennebula.* TO ‘oneadmin’ IDENTIFIED BY ‘oneadmin’;*/上面是官网设置,我发现有问题,要按照如下设置:GRANT ALL PRIVILEGES ON opennebula.* TO ‘oneadmin’@’localhost’ IDENTIFIED BY ‘oneadmin’SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;exit;

su oneadminone start

错误:#Oned failed to start /usr/bin/one:line 117 14118 Terminatedrm -I /var/lib/one/.one/sunstone_auth onegate_auth oneflow_auth occi_auth ec2_auth1one startsunstone-server start

错误:#cannot load such file — sinatragem install sinatra#cannot load such file — buildergem install builder1sunstone-server start

错误:#使用localhost:9869可以登录,但是使用IP地址不行vim /etc/one/sunstone-server.conf将:host: 127.0.0.1 修改为 :host:0.0.0.0

忘记oneadmin的默认密码 opennebula使用sha1来加密用户密码,所以我们使用sha1加密器加密123456并得到加密字符串,然后登录进数据库,在opennebula数据库中的user_pool表中记录了用户的信息,而且body字段中 间的数据即为对应用户的密码加密字符串。 我们用得到的加密字符串来替换user_pool表中用户名为oneadmin列的body字段中 间的数据。 然后修改/var/lib/one/.one/one_auth文件内容:oneadmin:123456 好了,,这下就能用密码123456登陆了

本文永久更新链接地址:

联系朋友别欠费,天空辽阔任你飞,再多困难别后退! “

CentOS 6.4安装OpenNebula

相关文章:

你感兴趣的文章:

标签云: