01事情背景
最近,公司另外一個場地的同事需要訪問Jira和confluence,由于網(wǎng)絡策略等一系列不讓說的原因,運維同事讓我換端口篡帕,杯具因此而生
02操作步驟
Jira和confluence的換端口操作都很簡單,進入安裝目錄的conf文件夾摔蓝,打開server.xml赂苗,修改connect?port,重啟服務即可贮尉,以下以confluence為例:
安裝目錄
cd??/opt/atlassian/confluence/conf/
vim?server.xml
找到原來設置的端口2280拌滋,改成10080
Jira的操作類似,將原端口由8088改成10081
重啟服務
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無法登陸!N呵Α昌犹!
不論使用管理員賬戶還是普通賬戶,登錄Jira正常览芳,但是登錄confluence都提示賬號或密碼錯誤斜姥,反復核對確認輸入沒錯后還是這種現(xiàn)象,心慌了!V簟缚忧!
查看日志文件,這里要說一下杈笔,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
因為confluence的用戶是全部托管在jira里面持钉,目前jira登陸正常,confluence登陸不正常篱昔,應該是confluence無法獲取jira的應用信息右钾,要想Jira和confluence應用互通,jira和confluence應做如下操作:
Jira:
Jira管理-用戶管理-jira用戶服務器旱爆,增加confluence的應用鏈接
然后confluence做同樣操作:
一般管理-用戶-用戶目錄(這里是后續(xù)操作了,不知道為啥變成了英文)
但是目前的問題是confluence無法登進去窘茁。怀伦。。
這里接觸到了confluence的恢復模式
1 關閉confluence服務
2 進入Bin文件夾山林,找到setnev.sh
3 加入這么一段
#recovery_admin
CATALINA_OPTS="-Datlassian.recovery.password=6789@jkl${CATALINA_OPTS}"
即啟動恢復模式房待,用戶名為:recovery_admin??密碼為?6789@jkl
4 通過<安裝目錄>\bin\start-confluence.sh腳本啟動confluence(這里千萬不要用服務的方式啟動)
5 用戶名為:recovery_admin??密碼為?6789@jkl?登陸confluence重復jira和confluence的用戶服務配置操作
當在confluence中點擊同步成功后,即代表confluence和jira已經(jīng)互通了驼抹。
退出恢復模式桑孩,使用之前的賬號登陸,問題解決框冀。
最后記得注銷setnev.sh里加入的那兩段流椒,關閉恢復模式
03事后總結
首先非常感謝公司架構師龍哥的幫忙,才解決了這個問題明也。
其次宣虾,對jira和confluence有了新的認識,confluence同步jira用戶需要制定端口温数,修改會影響數(shù)據(jù)同步绣硝,但據(jù)說集成crowd可以解決這個問題,后續(xù)準備嘗試集成crowd撑刺,作統(tǒng)一用戶管理