当前位置: 建站>运营/SEO
本页文章导读:
▪CentOS6.3上部署Ceph 一、背景知识
搭建ceph的机器分为两种:client和非client(mds、monitor、osd)。
配置时client只需要在内核编译时选上ceph就行,而其它三种则还需要编译ceph用户态源码(下载地址:http://ceph.com/downl.........
▪centos上redmine2.3.0邮件服务器报ssl错误的解决方案 历经波折搭建好redmine2.3.0之后,欢天喜地的去配置邮件服务器,想着配置好之后工作就完成了,谁知道配置好之后点击发送测试邮件的时候又出现问题,OH MY GOD。报错.........
▪centos上redmine2.3.0点击我的帐户和个人设置出现500错误的解决方案 最近公司要把redmine升级,要求版本为2.3.0,因为之前搭过,所以搭建过程还算顺利,但是搭完之后发现了问题,后台登陆之后,点击“我的帐户”,及“管理”-》.........
[1]CentOS6.3上部署Ceph
来源: 互联网 发布时间: 2013-10-31
一、背景知识
去网上查,找到了解决方案如下:
如果是2.3.0,加这句话就解决了哦。
网上有人说,把ruby从1.8.7升级到1.9.3之后此问题就可以解决了。但是通过官网上面的版本对照,redmine2.3.0是可以使用ruby 1.8.7的,再加上我在安装了ruby 1.9.3之后环境出了一堆问题(因为本身此机器上ruby已经搭了两套了,其中有一套不知道是谁搭的,反正是老版本,不可用了,所以我这次安装之后各种冲突不兼容),所以放弃了此解决方案,大家有兴趣的可以试试。
找到以下内容,进行相应的删除或添加。
找到以下内容,并全部删除。
找到以下内容,并全部删除。
再重启试试看,问题就全部解决啦,BINGO!!!
搭建ceph的机器分为两种:client和非client(mds、monitor、osd)。
配置时client只需要在内核编译时选上ceph就行,而其它三种则还需要编译ceph用户态源码(下载地址:http://ceph.com/download/),另外osd还要记得安装btrfs文件系统(内核编译作为模块就行)。
内核版本参考:http://ceph.com/docs/master/install/os-recommendations/#glibc
二、机器分配
IP
Roles
Hostname
备注
222.31.76.209
client
localhost.localdomain
222.31.76.178
mds&monitor
ceph_mds
222.31.76.74
osd
ceph_osd0
222.31.76.67
osd
ceph_osd1
222.31.76.235
osd
ceph_osd2
操作系统:CentOS 6.3
内核版本:linux-3.8.8.tar.xz (stable2013-04-17)
ceph版本:ceph-0.60.tar.gz (01-Apr-201317:42)
内核版本:linux-3.8.8.tar.xz (stable2013-04-17)
ceph版本:ceph-0.60.tar.gz (01-Apr-201317:42)
(1) client
1. 编译最新版内核3.8.8
#make mrproper
#make menuconfig //需要ncurses-devel包:#yum install ncurses-devel。配置时记得选上ceph和btrfs。
#make all //若是多核处理器(例:4核),则可以使用#make -j8命令,以多线程方式加速构建内核
#make modules_install
#make install
编译完成后,修改/etc/grub.conf文件,reboot启动新内核。到此,client端的安装配置就已完成。
(2)mds/monitor/osd
1. 编译最新版内核3.8.8(同client)
2. 编译ceph源码
#tar -xvf ceph-0.60.tar.gz
#cd ceph-0.60
#./autogen.sh
#./configure --without-tcmalloc
若提示以下错误,说明缺少相应依赖包,安装即可:
checking whether -lpthread saves the day... yes
checking for uuid_parse in -luuid... no
configure: error:in`/cwn/ceph/ceph-0.60':
configure: error: libuuid not found
See `config.log' for more details.
checking for uuid_parse in -luuid... no
configure: error:in`/cwn/ceph/ceph-0.60':
configure: error: libuuid not found
See `config.log' for more details.
安装:#yum install libuuid-devel
checking for __res_nquery
in -lresolv... yes
checking for add_key in -lkeyutils... no
configure: error:in`/cwn/ceph/ceph-0.60':
configure: error: libkeyutils not found
See `config.log' for more details.
checking for add_key in -lkeyutils... no
configure: error:in`/cwn/ceph/ceph-0.60':
configure: error: libkeyutils not found
See `config.log' for more details.
安装:#yum install keyutils-libs-devel
checking pkg-config is at least version
0.9.0... yes
checking for CRYPTOPP... no
checking for library containing _ZTIN8CryptoPP14CBC_EncryptionE... no
checking for NSS... no
configure: error:in`/cwn/ceph/ceph-0.60':
configure: error: no suitable crypto library found
See `config.log' for more details.
checking for CRYPTOPP... no
checking for library containing _ZTIN8CryptoPP14CBC_EncryptionE... no
checking for NSS... no
configure: error:in`/cwn/ceph/ceph-0.60':
configure: error: no suitable crypto library found
See `config.log' for more details.
安装(下载的rpm包):
#rpm -ivh cryptopp-5.6.2-2.el6.x86_64.rpm
#rpm -ivh cryptopp-devel-5.6.2-2.el6.x86_64.rpm
[2]centos上redmine2.3.0邮件服务器报ssl错误的解决方案
来源: 互联网 发布时间: 2013-10-31
历经波折搭建好redmine2.3.0之后,欢天喜地的去配置邮件服务器,想着配置好之后工作就完成了,谁知道配置好之后点击发送测试邮件的时候又出现问题,OH MY GOD。报错信息如下:
(wrong argument (Fixnum)! (Expected kind of OpenSSL::SSL::SSLContext))
去网上查,找到了解决方案如下:
如果是redmine2.0,可在邮件服务器配置中加上这句话(之前一直加了这句,谁知道对2.3.0是无效的):
openssl_verify_mode 'none'
如果是2.3.0,加这句话就解决了哦。
enable_starttls_auto: false
It is over!
作者:A82168506 发表于2013-5-31 17:32:39 原文链接
阅读:59 评论:0 查看评论
[3]centos上redmine2.3.0点击我的帐户和个人设置出现500错误的解决方案
来源: 互联网 发布时间: 2013-10-31
最近公司要把redmine升级,要求版本为2.3.0,因为之前搭过,所以搭建过程还算顺利,但是搭完之后发现了问题,后台登陆之后,点击“我的帐户”,及“管理”-》“设置”据报错。页面提示Internal error,页面的title是redmine 500 error。log里面的报错信息如下。
Processing by MyController#account as HTML Current user: test (id=3) Rendered my/account.html.erb within layouts/base (8.6ms) Completed 500 Internal Server Error in 16ms ActionView::Template::Error (wrong number of arguments (2 for 1)): 16: <p><%= f.text_field :firstname, :required => true %></p> 17: <p><%= f.text_field :lastname, :required => true %></p> 18: <p><%= f.text_field :mail, :required => true %></p> 19: <p><%= f.select :language, lang_options_for_select %></p> 20: <% if Setting.openid? %> 21: <p><%= f.text_field :identity_url %></p> 22: <% end %> lib/redmine/i18n.rb:95:in `languages_options' app/helpers/application_helper.rb:974:in `lang_options_for_select' app/views/my/account.html.erb:19:in `_app_views_my_account_html_erb___278591561__616683068' app/helpers/application_helper.rb:989:in `labelled_form_for' app/views/my/account.html.erb:9:in `_app_views_my_account_html_erb___278591561__616683068'
网上有人说,把ruby从1.8.7升级到1.9.3之后此问题就可以解决了。但是通过官网上面的版本对照,redmine2.3.0是可以使用ruby 1.8.7的,再加上我在安装了ruby 1.9.3之后环境出了一堆问题(因为本身此机器上ruby已经搭了两套了,其中有一套不知道是谁搭的,反正是老版本,不可用了,所以我这次安装之后各种冲突不兼容),所以放弃了此解决方案,大家有兴趣的可以试试。
后来查找到另外一种解决方案,终于解决了我的问题,如下,供大家参考。
#cd /var/www/redmine #vi app/helpers/application_helper.rb
找到以下内容,进行相应的删除或添加。
def lang_options_for_select(blank=true) (blank ? [["(auto)", ""]] : []) + languages_options //删除此行 (blank ? [["(auto)", ""]] : []) + //添加此行 valid_languages.collect{|lang| [ ll(lang.to_s, :general_lang_name), lang.to_s]}.sort{|x,y| x.last <=> y.last } //添加此行 end
#vi lib/redmine/i18n.rb
找到以下内容,并全部删除。
# Returns an array of languages names and code sorted by names, example: # [["Deutsch", "de"], ["English", "en"] ...] # # The result is cached to prevent from loading all translations files. def languages_options ActionController::Base.cache_store.fetch "i18n/languages_options" do valid_languages.map {|lang| [ll(lang.to_s, :general_lang_name), lang.to_s]}.sort {|x,y| x.first <=> y.first } end end
# vi test/unit/lib/redmine/i18n_test.rb
找到以下内容,并全部删除。
def test_languages_options options = languages_options assert options.is_a?(Array) assert_equal valid_languages.size, options.size assert_nil options.detect {|option| !option.is_a?(Array)} assert_nil options.detect {|option| option.size != 2} assert_nil options.detect {|option| !option.first.is_a?(String) || !option.last.is_a?(String)} assert_include ["English", "en"], options end
再重启试试看,问题就全部解决啦,BINGO!!!
作者:A82168506 发表于2013-5-31 17:28:07 原文链接
阅读:55 评论:0 查看评论
最新技术文章:
 
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!