Confluence與Jira
由於線上jira和confluence之前互相關聯,confluence的登錄用戶全部關聯自jira的用戶,confluence安裝時會提示是否關聯jira,由於這個問題,我們必須先安裝jira,后安裝confluence.
confluence環境:
1. /Data/apps/atlassian-confluence-5.8.10 #程序文件
2. /Data/apps/atlassian-confluence-5.8.10/bin/start-confluence.sh #服務啟動腳本
3. /Data/apps/atlassian-confluence-5.8.10/bin/start-confluence.sh #服務終止腳本
4. cd /Data/apps/conf-data/attachments/ #附件
5. /Data/apps/conf-data/index/ #索引
jira環境:
1. /Data/apps/atlassian-jira-6.3.15-standalone/ #程序文件
2. /Data/apps/atlassian-jira-6.3.15-standalone/bin/start-jira.sh #服務啟動腳本
3. /Data/apps/atlassian-jira-6.3.15-standalone/bin/stop-jira.sh #服務終止腳本
4. /Data/apps/jira-data/caches #索引
5. /Data/apps/jira-data/data #附件
一. jira和confluence共同安裝環境:
1. jira和confluence都依賴於Java環境,需要安裝oracle JDK, 服務器默認環境已經安裝1.8版本可以直接使用。
1 [root@hongfei2-sa ~]# java -version 2 java version "1.8.0_51" 3 Java(TM) SE Runtime Environment (build 1.8.0_51-b16) 4 Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
2. 安裝數據庫:
可以從公司yum源直接安裝也可以自己源碼安裝
1 [root@hongfei2-sa ~]# vim /etc/my.cnf #加入如下字段 2 character-set-server = utf8 #添加編碼信息,如果不設置安裝完成后會顯示亂碼 3 collation-server = utf8_bin 4 sql_mode = NO_AUTO_VALUE_ON_ZERO #必須添加,不然還原備份文件的時候會報錯 5 default-storage-engine = INNODB #一般默認文件已經存在 6 max_allowed_packet = 256M #限制數據包大小 7 [root@hongfei2-sa ~]# service mysqld restart #重啟生效 8 9 mysql> create database jira character set utf8 collate utf8_bin; #創建數據庫 10 Query OK, 1 row affected (0.00 sec) 11 mysql> grant all privileges on jira.* to 'jirauser'@'localhost' identified by 'abc123'; #授權用戶 12 Query OK, 0 rows affected (0.00 sec) 13 mysql> grant all privileges on jira.* to 'jirauser'@'127.0.0.1' identified by 'abc123'; 14 Query OK, 0 rows affected (0.00 sec) 15 mysql> flush privileges; 16 Query OK, 0 rows affected (0.00 sec)
二. 安裝jira:
1. 為了版本統一直接拷貝線上的安裝包:
1 [root@hongfei2-sa apps]# tar -zxvf atlassian-jira-6.3.15.tar.gz 2 [root@hongfei2-sa conf]# pwd 3 /Data/apps/atlassian-jira-6.3.15-standalone/conf 4 [root@hongfei2-sa conf]# ls 5 catalina.policy catalina.properties context.xml logging.properties server.xml tomcat-users.xml web.xml 6 [root@hongfei2-sa conf]# vim server.xml #修改8080為默認的80端口 7 [root@hongfei2-sa classes]# pwd 8 /Data/apps/atlassian-jira-6.3.15-standalone/atlassian-jira/WEB-INF/classes 9 [root@hongfei2-sa classes]# vim jira-application.properties 10 jira.home = /Data/apps/jira-data #定義本地家目錄 11 [root@hongfei2-sa lib]# mkdir /Data/apps/jira-data #創建家目錄 12 [root@hongfei2-sa lib]# pwd 13 /Data/apps/atlassian-jira-6.3.15-standalone/atlassian-jira/WEB-INF/lib #拷貝MySQL JDBC驅動到此目錄下 14 [root@hongfei2-sa bin]# sh start-jira.sh #啟動jira服務 15 [root@hongfei2-sa bin]# ss -tnl #可以看到80端口的和8005已經監聽 16 State Recv-Q Send-Q Local Address:Port Peer Address:Port 17 LISTEN 0 128 *:39103 *:* 18 LISTEN 0 128 *:5860 *:* 19 LISTEN 0 1 ::ffff:127.0.0.1:8005 :::* 20 LISTEN 0 128 :::48775 :::* 21 LISTEN 0 5 :::873 :::* 22 LISTEN 0 5 *:873 *:* 23 LISTEN 0 128 :::3306 :::* 24 LISTEN 0 128 :::111 :::* 25 LISTEN 0 128 *:111 *:* 26 LISTEN 0 100
驅動文件如下:
mysql-connector-java-5.1.35-bin.jar
注意: jdbc必須導入,不然安裝完成為confluence自己默認的數據庫,不會有mysql提示。
2. 瀏覽器訪問進行web安裝:
http://10.1.21.225 #這里暫時使用IP訪問,后期可以指定域名解析。
點擊完成,大功告成,jira搭建完畢!
三. 安裝confluence
1.同樣下載線上的安裝包並解壓:
1 [root@confluence2.ops.prod.bj1 apps]# tar -zxvf atlassian-confluence-5.8.10.tar.gz 2 [root@confluence2.ops.prod.bj1 apps]# mkdir conf-data #創建家目錄 3 4 [root@confluence2.ops.prod.bj1 classes]# pwd 5 /Data/apps/atlassian-confluence-5.8.10/confluence/WEB-INF/classes 6 [root@confluence2.ops.prod.bj1 classes]# vim confluence-init.properties #定義家目錄 7 confluence.home=/Data/apps/conf-data 8 [root@confluence2.ops.prod.bj1 classes]# cd ../lib/ 9 [root@confluence2.ops.prod.bj1 lib]# rz #上傳MySQL JDBC 驅動 PS: 與jira相同 10 11 [root@confluence2.ops.prod.bj1 conf]# pwd 12 /Data/apps/atlassian-confluence-5.8.10/conf 13 [root@confluence2.ops.prod.bj1 conf]# vim server.xml #修改端口8090為80端口 14 15 [root@confluence2.ops.prod.bj1 bin]# sh start-confluence.sh #啟動服務 16 [root@confluence2.ops.prod.bj1 bin]# ss -tnl #80和8000端口已經監聽 17 State Recv-Q Send-Q Local Address:Port Peer Address:Port 18 LISTEN 0 1 ::ffff:127.0.0.1:8000 :::* 19 LISTEN 0 128 *:5860 *:* 20 LISTEN 0 128 :::3306 :::* 21 LISTEN 0 128 :::111 :::* 22 LISTEN 0 128 *:111 *:* 23 LISTEN 0 10 :::80 :::* 24 LISTEN 0 128 :::33781 :::* 25 LISTEN 0 128 *:57175 *:* 26 LISTEN 0 100 ::1:25 :::* 27 LISTEN 0 100 127.0.0.1:25 *:*
2. 瀏覽器訪問:
http://10.1.20.178
注意: 這里的問題是因為之前已經存在confluence的數據,直接選擇清除重寫即可。
注意: 這里為管理jira用戶和用戶組,confluence只有自身管理員賬戶,其他賬戶都同步字jira里的用戶,這里可以設置關聯,也可以選擇第一項安裝完成后關聯。
注意: 這里截圖有點問題,jira的server地址必須要加http://,正常為http://10.1.20.228
confluence安裝完成
注意:
如果遇到輸入任何字符都創建空間失敗問題,如下:
解決:
這個問題為數據庫配置文件有問題,請重新核實是否與文檔開始數據庫配置的幾個參數有差異,沒問題,重啟mysql即可解決。
四. Jira和Confluence遷移:
1. jira遷移:
jira默認程序每天會備份數據庫,默認在/Data/apps/jira-data/export/目錄下,也可以手動備份。
jira附件目錄: /Data/apps/jira-data/data
注意: 還原的時候授權碼必須填寫,如果不填寫會報sql表錯誤。
2. confluence遷移:
線上confluence遷移由於其數據量太多,數據庫文件太大,所以這里不能使用如jira還原的方法直接還原備份文件
這里使用innobackupex 熱備份備份數據到備機還原
首先,正常安裝完成,然后用備份數據庫替換即可,重啟數據庫和confluence服務。
注意: 這時候登錄的時候會提示登錄失敗,這是由於此時的confluence是備份線上的數據,線上數據關聯的為線上的jira用戶,由於設置關聯的IP地址和線上是不同的,所以導致授權失敗,解決方法如下:
(1)首先登陸線上jira,進入用戶目錄配置
confluence1即為confluence授權jira用戶時的賬戶名,可以看到后邊ip地址池里為線上的confluence地址,所以線上confluence無法正常授權,我們把線下confluence地址加入iP地址列表即可。保存再次訪問即可。
(2) 登錄confluence,這時候confluence認證是從線上機器認證用戶,非線下搭建jira,所以需要添加線下機器的confluence2賬戶認證:
3. 這里備份的只是數據庫的文檔,confluence里記錄的附件,圖片,索引,都在/Data/apps/conf-data/目錄下,此目錄也需要同步。
總結:
1. 安裝時必須導入jdbc,切記為oracle jdk Linux系統自帶的open jdk無法識別,安裝是不會提示mysql數據庫,默認安裝為confluence自帶的數據庫里。
2. confluence安裝完成后最后一步讓提示輸入一個空間名稱,這個時候不管輸入什么字符都無法通過,因為為無法和數據庫交互,數據庫配置文件有問題,參考開頭數據庫配置文件設置。
3. jira和confluence登錄后會看到頁面混亂,這是因為索引文件和文檔匹配不同導致,重新更新索引即可。
4. 遷移時,由於線上confluence數據很大,只能通過備份數據庫實現,jira可以通過每天備份文件選擇恢復即可,恢復時候確保要輸入激活碼,不然恢復到最后時會提示錯誤。
5. confluence還原線上環境后無法登錄問題,首先在線上jira環境在confluence1(線上認證賬戶)添加線下confluenceIP地址,通過線上認證登錄賬號,添加線下認證賬號(confluence2),登錄confluence2,添加crowd認證同步即可。
6. 從機器在跑u 一段時間的時候進入主頁時會出現頁面混亂的現象,這是由於實時同步導致數據不一致。解決方法為:設置–> 外觀–> Refresh Client Resources點擊鏈接即可修復。