Kamailio-v5.1.X

系统版本:CentOS Linux release 7.3.1611 (Core)

一.安装kamailio

Git clone --depth 1 --no-single-branch https://github.com/kamailio/kamailio kamailio

cd kamailio

git checkout -b 5.1 origin/5.1

make cfg

vim src/modules.lst

找到include_modules=,修改为:

include_modules= db_mysql

make all

make install

 

二安装好mysql

可能会同现各种错误,可以查看日志记录

vim /var/log/mysqld.log

根据错误查找解决方法,我的运行了:

mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/

之后,mysql才可以正常运行。

 

三配置

/usr/local/sbin/kamdbctl create

 

vim /usr/local/etc/kamailio/kamailio.cfg增加

#!define WITH_MYSQL

#!define WITH_AUTH

#!define WITH_USRLOCDB

 

#vim /usr/local/etc/kamailio/kamctlrc

要对这些修改一些值:

SIP_DOMAIN=172.16.6.172 (这个本来是域名,可用IP:PORT形式,默认端口是5060)

 DBENGINE=MYSQL 

 DBHOST=localhost

 DBNAME=kamailio

 DBRWUSER="kamailio"

 DBRWPW="kamailiorw"

 DBROUSER="kamailioro"

 DBROPW="kamailioro"

 DBACCESSHOST=192.168.0.193

 DBROOTUSER="root"

 USERCOL="username"

可以使用kamctl增加用户。

kamctl add username passwd

四启动kamailio服务

 #  /usr/local/sbin/kamctl start

 开启kamailio监视模式(可略过..)

 #  /usr/local/sbin/kamctl moni

 kamctl ps 可以看kamailio的所有进程,

kamctl ul show 可以看所有有用户状态,

kamailio -c kamailio.cfg 可以看kamailio的监听状态。

五解决错误

出现过ERROR: PID file /var/run/kamailio/kamailio.pid does not exist -- Kamailio start failed

查看日志vim /var/log/messages  得到是5060端口被用造成

查看端口netstat -lntup | grep 5060

全是kamailio占用了

killall kamailio

再启动就成功了

 

你可能感兴趣的:(Kamailio-v5.1.X)