01事情背景
最近,公司另外一個場地的同事需要訪問Jira和confluence,由于網(wǎng)絡(luò)策略等一系列不讓說的原因,運(yùn)維同事讓我換端口,杯具因此而生
02操作步驟
Jira和confluence的換端口操作都很簡單,進(jìn)入安裝目錄的conf文件夾,打開server.xml,修改connect?port,重啟服務(wù)即可,以下以confluence為例:
安裝目錄
cd??/opt/atlassian/confluence/conf/
vim?server.xml

找到原來設(shè)置的端口2280,改成10080
Jira的操作類似,將原端口由8088改成10081
重啟服務(wù)
cd?/opt/atlassian/confluence/bin
sh?shutdown.sh?&&?sh?startup.sh
此時,jira和confluence的url分別變成:
Jira?:?http://181.137.128.32:10081
Confluence?:?http://181.137.128.32:10080
登陸頁面端訪問
發(fā)現(xiàn)均可以打開頁面,但是confluence無法登陸?。?!
不論使用管理員賬戶還是普通賬戶,登錄Jira正常,但是登錄confluence都提示賬號或密碼錯誤,反復(fù)核對確認(rèn)輸入沒錯后還是這種現(xiàn)象,心慌了?。。?/p>
查看日志文件,這里要說一下,jira和confluence的啟動日志和操作日志是分別記錄在不同的文件中。
啟動日志:/opt/atlassian/confluence/logs/catalina.out
操作日志:/var/atlassian/application-data/confluence/logs/atlassian-confluence.log
這里查看操作日志:
less?/var/atlassian/application-data/confluence/logs/atlassian-confluence.log
最先開始的是這個錯誤:
2019-09-24?03:34:07,027?ERROR?[HealthCheck:thread-5]?[confluence.healthcheck.eol.EolSupportHealthCheck]?check?An?error?occurred?when?performing?the?EOL?check
java.net.UnknownHostException:?marketplace.atlassian.com:?Name?or?service?not?known

問題提示markpalce.atlassian.com解釋不到,但是這個問題已經(jīng)存在很久了,之前也沒有影響使用,所以可以忽略
接著往下看

不知道什么鬼的錯誤,先忽略
終于找到一個很有用的信息;
?Application?failed?to?authenticate

因?yàn)閏onfluence的用戶是全部托管在jira里面,目前jira登陸正常,confluence登陸不正常,應(yīng)該是confluence無法獲取jira的應(yīng)用信息,要想Jira和confluence應(yīng)用互通,jira和confluence應(yīng)做如下操作:
Jira:
Jira管理-用戶管理-jira用戶服務(wù)器,增加confluence的應(yīng)用鏈接

然后confluence做同樣操作:
一般管理-用戶-用戶目錄(這里是后續(xù)操作了,不知道為啥變成了英文)

但是目前的問題是confluence無法登進(jìn)去。。。
這里接觸到了confluence的恢復(fù)模式
1 關(guān)閉confluence服務(wù)
2 進(jìn)入Bin文件夾,找到setnev.sh
3 加入這么一段
#recovery_admin
CATALINA_OPTS="-Datlassian.recovery.password=6789@jkl${CATALINA_OPTS}"
即啟動恢復(fù)模式,用戶名為:recovery_admin??密碼為?6789@jkl
4 通過<安裝目錄>\bin\start-confluence.sh腳本啟動confluence(這里千萬不要用服務(wù)的方式啟動)
5 用戶名為:recovery_admin??密碼為?6789@jkl?登陸confluence重復(fù)jira和confluence的用戶服務(wù)配置操作
當(dāng)在confluence中點(diǎn)擊同步成功后,即代表confluence和jira已經(jīng)互通了。
退出恢復(fù)模式,使用之前的賬號登陸,問題解決。
最后記得注銷setnev.sh里加入的那兩段,關(guān)閉恢復(fù)模式
03事后總結(jié)
首先非常感謝公司架構(gòu)師龍哥的幫忙,才解決了這個問題。
其次,對jira和confluence有了新的認(rèn)識,confluence同步j(luò)ira用戶需要制定端口,修改會影響數(shù)據(jù)同步,但據(jù)說集成crowd可以解決這個問題,后續(xù)準(zhǔn)備嘗試集成crowd,作統(tǒng)一用戶管理