以下安裝步驟在linux centos上進行。
ø 安裝erlang編譯環境
tar xzvf otp_src_r14b04.tar.gz
./configure
make
make install
執行erl,成功說明安裝沒問題。
如果缺少依賴庫:
yum install ncurses-devel
yum install openssl-devel
yum install expat-devel
ø 安裝ejabberd
tar xzvf ejabberd-2.1.11.tar.gz
./configure --enable-odbc --enable-full-xml --enable-pam
make
make install
ø 配置
配置虛擬主機名/etc/ejabberd/ejabberd.cfg,修改.
修改, , ]}
配置node
名,該部分需要與本機
host
名一致(修改
/etc/hosts/etc/sysconfig/network
)。在/etc/ejabberd/ejabberdctl.cfg中
修改erlang_node=ejabberd@xmppnode
如果修改了主機名,在不需要保留資料的情況下,把
/var/lib/ejabberd
下的檔案(資料庫檔案)全部刪除,然後重啟
ejabberd。
ø 啟動伺服器
ejabberdctl start
日誌在/var/log/ejabberd/ejabberd.log
ejabberdctl status
檢視執行狀態
ejabberdctl stop
停止服務程式
ø 新增管理使用者
ejabberdctl register admin xmppserver admin
修改ejabberd.cfg
,修改如下兩行:
}.]}.
該行基本已有。在ie
中輸入http://serverip:5280/admin
,使用者名稱
admin@xmppserver
,密碼admin,可以開啟配置頁面。
ø 開啟
spark
客戶端,使用者名稱
admin
;伺服器
xmppserver(此處不能填ip,要用虛擬主機名)
搭建集群
ø 將
node1
上/var/lib/ejabberd/.erlang.cookie
拷到node2
相同目錄下。(此處注意
/root/.erlang.cookie
和/var/lib/ejabberd/.erlang.cookie
內容保持一樣,因為不確定
ejabberd
到底用的哪個目錄下的
cookie)。
ø 分別修改兩台主機上的
/etc/ejabberd/ejabberdctl.cfg,
inet_dist_inte***ce=
,表示監聽本機所有
ip位址,注意
ip數字之間為逗號。
修改兩台主機上的
/etc/ejabberd/inetrc
, ["xmppnode1","hostalias"]}.
表示監聽本機所有
ip位址,注意
ip數字之間為逗號。
以上兩步設定要做,否則下面資料庫節點間不能建立連線。然後在第一台主機上啟動
ejabberd
程式。在第二台主機上執行
erl -sname ejabberd@xmppnode2 -mnesiadir '"/var/lib/ejabberd/"' \
-mnesia extra_db_nodes "['ejabberd@xmppnode1']" -s mnesia
在erlang
命令符下執行
mnesia:info().
應該能看到
running db nodes = [ejabberd@xmppnode1,ejabberd@xmppnode2]
說明資料庫節點間成功建立連線。
如果不能成功建立連線,可在
erlang
命令符下執行
net_adm:ping('ejabberd@xmppnode1').
返回pong
表示網路通,
pang
表示網路不通。
在erlang
命令符下分別執行
mnesia:change_table_copy_type(schema, node(), disc_copies).
q().
ø 在第二台主機上啟動
ejabberd
程式。此時瀏覽器管理介面中應該能看到兩個節點,說明集群搭建成功。
如果需要刪除節點,執行:
mnesia:del_table_copy(schema,'ejabberd@xmppnode1').
Linux下ejabberd安裝配置
root localhost xmpp chmod x ejabberd 2.1.13 linux x86 64 installer.run3 安裝ejabberd root localhost xmpp ejabberd 2.1.13 linux x86 64 installer.run lang...
伺服器安裝配置摘要
配置伺服器網絡卡 防火牆設定 vi ect sysconfig iptables 新增伺服器對外服務埠 重啟防火牆 同步伺服器時間 設定vim etc resolv.conf dns配置檔案 解決終端 gedit 顯示亂碼 配置網絡卡檔案 vi etc sysconfig network scrip...
svn伺服器安裝配置
yum install subversion 建立svn版本庫目錄 mkdir p var svn svnrepos 建立版本庫 svnadmin create var svn svnrepos 進入conf目錄 該svn版本庫配置檔案 authz檔案是許可權控制檔案 passwd是帳號密碼檔案 s...