当前位置:  建站>运营/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
一、背景知识
搭建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)


三、编译与配置
(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.
安装:#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.
安装:#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.
安装(下载的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网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3