[tools]迁移Confluence, JIRA, Fisheye

 

背景

原先的Confluence, JIRA, Fisheye都部署在一台服务器(192.168.200.203)上,导致这台机器太卡,公司又分配了两台虚拟机来分开这几个应用(192.168.200.241, 192.168.200.242),按照以下进行分配:

Fisheye: 192.168.200.241,考虑到Fisheye是代码审查工具,开发人员有18个人同时使用,而且访问频率很高,故单独给Fisheye放在一台机器上

Confluence, JIRA:192.168.200.242:这两个放在一台机器上,访问人数不是特别多,访问频率不是很高

开工

JIRA:

  1. 直接从老的系统拷贝过来:
    1. 整个tomcat拷贝过来:

    scp -r oecs-g2/apache-tomcat-6.0.35-jira/ sysadmin@192.168.200.242:/usr/local/oecs-g2/apache-tomcat-6.0.35-jira/

    1. 整个jirahome拷贝过来:

    scp -r oecs-g2/jirahome/ sysadmin@192.168.200.242: /usr/local/oecs-g2/jira/jirahome

  2. 配置web目录下jirahome路径,在webapps/jira下面的配置文件:
    1. 配置文件:WEB-INF/classes/jira-application.properties
    2. 修改内容,红色内容,改成拷贝过来的jirahome

      # Do not modify this file unless instructed. It is here to store the location of the JIRA home directory only and is typically written to by the installer.

      jira.home=/usr/local/oecs-g2/jira/jirahome

  3. 配置jira的数据库,:
    1. 配置文件:/usr/local/oecs-g2/jira/jirahome/dbconfig.xml
    2. 修改内容,如果以前是使用localhost,需要改成对应的IP,如果换了数据库,则需要配置成新的数据库(以下红色连接)及用户名密码:

    <?xml version="1.0" encoding="UTF-8"?>

    <jira-database-config>

    <name>defaultDS</name>

    <delegator-name>default</delegator-name>

    <database-type>mysql</database-type>

    <jdbc-datasource>

    <url>jdbc:mysql://192.168.200.203:3306/jira?useUnicode=true&amp;characterEncoding=UTF8&amp;sessionVariables=storage_engine=InnoDB</url>

    <driver-class>com.mysql.jdbc.Driver</driver-class>

    <username>jira</username>

    <password>jira</password>

    <pool-min-size>20</pool-min-size>

    <pool-max-size>20</pool-max-size>

    <pool-max-wait>30000</pool-max-wait>

    <validation-query>select 1</validation-query>

    <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>

    <time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis>

    <pool-max-idle>20</pool-max-idle>

    <pool-remove-abandoned>true</pool-remove-abandoned>

    <pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout>

    <pool-test-while-idle>true</pool-test-while-idle>

    <validation-query-timeout>3</validation-query-timeout>

    </jdbc-datasource>

    </jira-database-config>

  4. 将老的JIRA停掉,然后启动新的tomcat服务器,成功,至此,JIRA迁移成功。

Fisheye迁移:

  1. 从200.203上拷贝Fisheye至200.241上

scp -r /usr/local/oecs-g2/fisheye/ sysadmin@192.168.200.241:/usr/local/oecs-g2/fisheye

  1. 修改Fisheye相关配置:
    1. 修改配置文件:vim /usr/local/oecs-g2/fisheye/fecru-2.10.2/config.xml
    2. 替换原Fisheye参数至新的:
      1. 更新ip参数:192.168.200.203:8060 ->192.168.200.241:8060
      2. 更新其他相关参数,由于我先前相关应用都部署在200.203上,所以我使用vim搜索200.203就能找到所有相关设置,并进行更改
        1. 数据库:jdbcurl="jdbc:mysql://192.168.200.203:3306/fisheye",如果数据库也迁移了,改成新数据库即可
        2. 服务器地址及商品号(22-24行):

          22 <web-server site-url="http://192.168.200.241:8060">

          23 <http bind=":8060" proxy-port="8060" proxy-scheme="http" proxy-host="192.168.200.241"/>

          24 </web-server>

        3. JIRA与Fisheye通迅地址配置(33行):

          33 crowd.server.url=http\://192.168.200.242\:8080/jira/

  2. 启动之后,发现使用我自己的帐号不能进行登录,重新对这Fisheye和JIRA进行配置,使得这两个应用之间可以通迅:
    1. 在JIRA admin中配置,添加用户服务器:用户àJIRA用户服务器,新建立一个,这里设置的用户名密码,在Fisheye里要用到,如下图:

    1. 使用相应帐号进行设置Application Links:

    1. 在Fisheye admin中配置, Global Settings -> Application Links,将原先的link删掉,新建App Links:

    1. 在Fisheye里进行授权Security SettingsàAuthentication,配置Fisheye使用JIRA的用户:

    1. 点击Re-Sync,此时所有用户信息均已同步

4. 至此Fisheye配置完成,可以在Fisheye上使用JIRA用户进行登录并进行代码审查

Reference:

配置JIRA & FishEye:

https://confluence.atlassian.com/display/FISHEYE0210/JIRA+and+Crowd+Authentication

Confluence迁移:

  1. 直接从老的系统拷贝过来,使用运维给的一个牛B的命令(不愧是专门搞linux,我还使用mount来挂载共享文件至本机目录尼,真正体会到了外行的感觉HOHO),在200.203上执行:
    1. 整个tomcat拷贝过来

    scp -r /usr/local/oecs-g2/confluence/apache-tomcat-6.0.35.confluence sysadmin@192.168.200.242:/usr/local/oecs-g2/apache-tomcat-6.0.35.confluence

    1. 整个confluence home拷贝过来

    scp -r /usr/local/oecs-g2/confluence/data sysadmin@192.168.200.242:/usr/local/oecs-g2/confluence/

  2. 修改confluence配置文件:
    1. WEB-INF/classes/confluence-init.properties
    2. confluence.home=/usr/local/oecs-g2/confluence/data
  3. 停掉老的confluence,启动失败,报以下错误:

    com.atlassian.util.concurrent.lazyreference$initializationexception java.lang.nullpointerexception

百度了好久,找不到关键信息,再次使用google,找到不少信息,技术搜索还得用谷哥

解决办法,以下为E文原版内容:

This error is most commonly caused by either of the following:

  • corrupted plugin cache - this can be fixed by clearing the plugin cache,清除以下几个目录下的内容
    • <confluence-home>/bundled-plugins
    • <confluence-home>/plugins-cache
    • <confluence-home>/plugins-osgi-cache
    • <confluence-home>/plugins-temp
    • <confluence-home>/bundled-plugins_language
  • Confluence database not available - check the connection parameters in <CONFLUENCE-HOME>/confluence.cfg.xml and verify if the database user has access to all confluence tables,数据未配置好
  • <CONFLUENCE-HOME> not writable - check the permission of the directory and sub-directories,目录权限不够

我的问题出在第2点上,数据库没有配置,先前配置JIRA和Fisheye的时候去改数据库配置的时候,发现都是直接用ip访问了,大意了,没在意,问题竟然出在大意的地方,让粗心给折腾的……

  1. 启动之,okay,使用用户登录,我靠,失败…………修啊修,用户终于同步,步骤见如下:
    1. 在jira里配置好app link及    JIRA用户服务器,详细见Fisheye迁移-3.abc
    2. 在confluence里配置用户目录(User Directories),配置在步骤a里设置的用户名密码:

      àà 

    3.  
    4. 然后,没有然后了,设置完成

Confluence, JIRA, Fisheye的更多相关文章

  1. [Tools]迁移Confluence, JIRA, Fisheye

    [背景] 原先的Confluence, JIRA, Fisheye都部署在一台服务器(192.168.200.203)上,导致这台机器太卡,公司又分配了两台虚拟机来分开这几个应用(192.168.20 ...

  2. Confluence JIRA快速入门

    Confluence JIRA快速入门 http://www.confluence.cn/pages/viewpage.action?pageId=2916470

  3. confluence+jira

    /opt/atlassian/confluence/confluence/WEB-INF/lib mysql-connector-java-5.1.7-bin.jar atlassian-extras ...

  4. Confluence 6 连接到 Jira 用户管理的限制

    当你在使用 JIRA 目录为用户目录的时候,请考虑下面的一些限制和建议. 不知道跨平台的多应用单点登录 当你使用 JIRA 为你的目录管理器的时候,系统将不能支持跨平台的单点登录.当 JIRA 用作目 ...

  5. Confluence 6 用户目录图例 - 和 Jira 连接到 Crowd

      上面的图:Confluence, JIRA 和其他应用程序连接到 Crowd 作为用户管理. https://www.cwiki.us/display/CONF6EN/User+Managemen ...

  6. Archives for the category: Fisheye/Crucible

    Archives for the category: Fisheye/Crucible Introducing FishEye and Crucible 3.0 – Search, visualize ...

  7. Confluence 使用常见问题列表

    Confluence 6 管理 Atlassian 提供的 App 摘要: Confluence 用户可以使用桌面应用来编辑一个已经上传到 Confluence 的文件,然后这个文件自动保存回 Con ...

  8. 【转】Jira插件安装

    一.Jira插件列表(可以将下面免费插件直接下载,然后登陆jira,在"插件管理"->"上传插件",将下载后的免费插件直接进行上传安装即可) 序号 插件名 ...

  9. jira 插件介绍地址

    1. 官方的 介绍地址 http://confluence.gjingao.com/pages/viewpage.action?pageId=328170 序号 插件名称 功能概要 供应商 资源 10 ...

随机推荐

  1. 设计模式之享元模式(Flyweight)摘录

    23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于怎样创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...

  2. AssetManager asset使用

    Android 该系统提供了一个程序为每个新的设计/assets文件夹.保存该文件在此文件夹可以在一个程序被打包./res 和/assets所不同的是,android不/assets下生成的文件ID. ...

  3. JavaScript学习之获取URL参数

    最近看了几道面试题,其中有一道就是关于写一个方法来获取浏览器地址栏URL查询部分的字段内容.虽然之前看过相关的东西,但感觉有点模糊,所以就又全面的学习一遍,谨以此文记之! 准备知识 在JavaScri ...

  4. C语言优化实例:为了消除嵌套switch-case聪明的做法

    我们有可能会写出或者遇到类似这种代码: C/C++ switch (expr1) { case label11: switch (expr2) { case label21: // do someth ...

  5. hdu 最大三角形(凸包+旋转卡壳)

    老师在计算几何这门课上给Eddy布置了一道题目,题目是这样的:给定二维的平面上n个不同的点,要求在这些点里寻找三个点,使他们构成的三角形拥有的面积最大.Eddy对这道题目百思不得其解,想不通用什么方法 ...

  6. 第6章 适配器模式(Adapter Pattern)

    原文 第6章 适配器模式(Adapter Pattern) 概述 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作.  解决的问 ...

  7. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(7)-DBSession的封装

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(7)-DBSession的封装 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    ...

  8. 照片详细解释YUV420数据格式

    YUV格式有两大类:planar和packed. 对于planar的YUV格式.先连续存储全部像素点的Y.紧接着存储全部像素点的U.随后是全部像素点的V. 对于packed的YUV格式,每一个像素点的 ...

  9. CSS定位:几种类型的position定位的元素

    当人们刚接触布局的时候都比较倾向于使用定位的方式.因为定位的概念看起来好像比较容易掌握.表面上你确切地指定了一个块元素所处的位置那么它就会坐落于那里.可是定位比你刚看到的时候要稍微复杂一点.对于定位来 ...

  10. oracle_删除同一列的重复数据

    <!--删除同一列的重复数据 rowid 在orcle中 数据的物理地址---> delete from tbl_over_picture_alarm a where rowid not ...