Tigase手動安裝的詳細(xì)過程

本篇內(nèi)容主要講解“Tigase手動安裝的詳細(xì)過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Tigase手動安裝的詳細(xì)過程”吧!

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),察隅網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:察隅等地區(qū)。察隅做網(wǎng)站價(jià)格咨詢:13518219792

安裝環(huán)境

環(huán)境版本
操作系統(tǒng)CentOS release 6.5 (Final)
數(shù)據(jù)庫MySQL  5.6.23
tigase server7.1.0
JDK1.8

一、硬件服務(wù)器操作系統(tǒng)

運(yùn)維團(tuán)隊(duì)負(fù)責(zé)上架,操作系統(tǒng)CentOS release 6.5 (Final)。 感謝 蓋益

兩臺機(jī)器 bw-test-ab-v01,bw-test-ab-v02(暫時(shí)不可訪問,運(yùn)維團(tuán)隊(duì)跟進(jìn))

原計(jì)劃在兩臺上部署tigase集群,結(jié)果有一臺不可使用,方案果斷改成先單機(jī)部署(以后再上集群部署方法)。

二、數(shù)據(jù)庫

DBA團(tuán)隊(duì)負(fù)責(zé)安裝數(shù)據(jù)庫 MySQL  5.6.23,安裝在bw-test-ab-v01服務(wù)器。感謝 盛亮、畢常奇

      數(shù)據(jù)庫安裝在bw-test-ab-v01

      具體參數(shù)如下     用戶:tigasedb_test    密碼:r#xxxxxxx09H^jTQ%p       端口:3324     地址:10.xxx.90.194  (用x隱去敏感信息)

三、JDK安裝

1、在usr目錄下創(chuàng)建java安裝目錄

cd /usr

mkdir java

2、拷貝文件jdk-8u112-linux-x64.tar.gz 到/usr/java 目錄(java目錄需要提前創(chuàng)建)

3、解壓jdk到當(dāng)前目錄

tar -zxvf jdk-8u112-linux-x64.tar.gz得到文件夾jdk1.8.0_112

4、建立快捷連接(節(jié)省目錄長度)

ln -s /usr/java/jdk1.8.0_60/ /usr/jdk

5、編輯配置文件,配置環(huán)境變量

vim /etc/profile

文件末尾添加如下內(nèi)容:

JAVA_HOME=/usr/jdk

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

6、執(zhí)行命令配置生效

source /etc/profile

四、Tigase服務(wù)器安裝

1、準(zhǔn)備tigase服務(wù)器文件

將tigase-server-7.1.0-b4379-dist-max.tar.gz 文件拷貝到bw-test-ab-v01 機(jī)器的 /usr目錄。解壓縮 tar -xzvf tigase-server-7.1.0-b4379-dist-max.tar.gz  ,將得到的目錄重命名為tigase。 tigase服務(wù)器的安裝目錄為  /usr/tigase。

2、修改tigase.conf (/usr/tigase/etc目錄中)  中 JAVA_HOME=/usr/jdk (JDK安裝路徑)。

3、初始化數(shù)據(jù)庫

(1)在/usr/tigase目錄執(zhí)行命令 mysql -h 10.xxx.90.194 -P 3324 -utigasedb_test -p'r#xxxxxxx09H^jTQ%p'; (密碼用由于有特殊字符,需要用''括起來,另外發(fā)現(xiàn)mysql -h localhost -P 3324 -utigasedb_test -p'r#xxxxxxx09H^jTQ%p'; 連不上數(shù)據(jù)庫,可能跟數(shù)據(jù)庫安裝方式相關(guān))

(2)官方文檔Prepare the MySQL Database for the Tigase Server章節(jié)有一堆數(shù)據(jù)庫賬號授權(quán)過程,我這邊DBA估計(jì)已經(jīng)做了相關(guān)工作了,此步驟略過。

(3)初始化數(shù)據(jù)庫表結(jié)構(gòu)

mysql> use tigasedb;(切換當(dāng)前數(shù)據(jù)庫)

分別執(zhí)行如下5條語句

mysql> source database/mysql-schema-7-1-schema.sql;           (這一條文件名官方文檔寫出錯(cuò)了 ) 

mysql> source database/mysql-pubsub-schema-3.2.0.sql;

mysql> source database/mysql-socks5-schema.sql;

mysql> source database/mysql-schema-7-1-sp.sql         (官方文檔遺漏此條,如果不執(zhí)行,tigase server無法正常啟動)

mysql> source database/mysql-schema-7-1-props.sql    (不確定是否必須執(zhí)行)

注意:在執(zhí)行mysql-schema-7-1-sp.sql語句時(shí),由于DBA提供的賬號沒有SUPER權(quán)限(一般DBA都不會給),出現(xiàn)如下錯(cuò)誤

ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

經(jīng)排查,是mysql-schema-4-sp.sql文件中的TigGetDBProperty函數(shù)沒有創(chuàng)建成功,果斷聯(lián)系DBA給開了權(quán)限,將此函數(shù)的creat語句單獨(dú)執(zhí)行了一遍,成功。

(4)配置數(shù)據(jù)庫UTF-8支持。DBA給的庫已經(jīng)是該編碼了,忽略。

4、修改init.properties文件。配置如下

config-type=--gen-config-def

--admins=admin@bw-test-ab-v01.DNS.guazi.com

--virt-hosts=bw-test-ab-v01.dns.guazi.com

--debug=server

--comp-name-1=http

--comp-class-1=tigase.http.HttpMessageReceiver

--user-db=mysql

--user-db-uri=jdbc:mysql://10.xxx.90.194:3324/tigasedb?user=tigasedb_test&password=r#xxxxxxx09H^jTQ%25p&useUnicode=true&characterEncoding=UTF-8

http/setup/admin-credentials=admin:tigase

注意幾個(gè)點(diǎn):

(1)virt-hosts配什么

tigase有一個(gè)安裝方式 Installation Using Web Installer,才用此方式,中間某一步,tigase會自動讀出虛擬主機(jī)名字。這個(gè)方式我不詳細(xì)講了。

virt-hosts值跟具體的網(wǎng)絡(luò)環(huán)境有關(guān),更多細(xì)節(jié)未來再描述。我用的方法,通過兩個(gè)linux命令

cat /etc/resolv.conf         得到dns.guazi.com

hostname                        得到bw-test-ab-v01

拼接起來搞定。(之前我在windows上配置tigase7.0.4的時(shí)候,是修改了一下hosts文件,設(shè)置127.0.0.1為test@org,最后hosts貌似配的機(jī)器名)

(2)user-db-uri的配置

由于數(shù)據(jù)庫密碼中含有'%'需要轉(zhuǎn)碼, '%'需要改為 '%25' 配置為r#I7Gk9sn09H^jTQ%25p  。否則tigase連不上數(shù)據(jù)庫

(3)admins配置

此時(shí),tigase數(shù)據(jù)庫中還沒有用戶,這里配置admin@bw-test-ab-v01.dns.guazi.com為管理員,等到服務(wù)器裝好后,注冊admin@bw-test-ab-v01.dns.guazi.com用戶,該用戶默認(rèn)就會具有管理員權(quán)限。當(dāng)然可以配置多個(gè)管理員。

(4)http/setup/admin-credentials=admin:tigase 是通過Web方式安裝的初始賬戶和密碼,我沒有將它刪掉。

5、啟動tigase服務(wù)器

按照以上步驟,完成了Tigase服務(wù)器配置,在/usr/tigase目錄下運(yùn)行 ./scripts/tigase.sh start  即可啟動服務(wù)器。觀察日志logs/tigase-console.log 和 logs/tigase.log.0 沒有報(bào)錯(cuò)。服務(wù)器安裝完畢。訪問 http://10.xxx.90.194:8080/ 正常。

四、注冊用戶

訪問地址http://10.xxx.90.194:8080/ui,能看到注冊按鈕,理論上就可以注冊用戶使用了。但是我裝的tigase-server-7.1.0-b4379這個(gè)版本此功能竟然無法使用(注冊用戶沒反應(yīng),數(shù)據(jù)庫中也沒有成功),目前我還不確定是我安裝問題,還是這個(gè)版本的什么bug。

怎么解決呢?通過數(shù)據(jù)庫直接注冊用戶。

在Navicat(我連接數(shù)據(jù)庫的客戶端),運(yùn)行命令 call TigAddUserPlainPw('test1@bw-test-ab-v01.dns.guazi.com', 'test1'); 成功注冊用戶test1@bw-test-ab-v01.dns.guazi.com,密碼test1。 在注冊一個(gè)admin@bw-test-ab-v01.dns.guazi.com用戶(管理員)。

檢查數(shù)據(jù)庫表tig_users,用戶注冊成功。

到此,相信大家對“Tigase手動安裝的詳細(xì)過程”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站標(biāo)題:Tigase手動安裝的詳細(xì)過程
文章網(wǎng)址:http://bm7419.com/article44/isgjee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、定制網(wǎng)站、面包屑導(dǎo)航、App設(shè)計(jì)、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)