opensips数据库配置及数据表简介

操作系统 :CentOS 7.6_x64

opensips版本:2.4.9

MySQL版本:5.7.38

一、添加mysql支持

1、安装mysql依赖库

安装命令如下:

wget https://repo.mysql.com/mysql57-community-release-el7.rpm
rpm -ivh mysql57-community-release-el7.rpm

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum search mysql
yum install -y mysql-community-libs.x86_64 mysql-community-devel.x86_64
yum install -y mysql-community-client.x86_64

2、编译opensips支持mysql数据库

在opensips源码目录执行如下命令:
make menuconfig

选中mysql模块:

 然后执行编译及安装操作:

make && make install

CentOS7环境下源码安装opensips,可参考如下文章:

CentOS7环境源码安装opensips2.4.9

3、opensips加载mysql库

文件:/usr/local/etc/opensips/opensips.cfg

添加如下内容:

loadmodule "db_mysql.so" 

二、初始化opensips数据库

数据库连接信息:

host : 192.168.137.1
port : 3306
user : root
password : 123456
dbname : opensips

1、配置数据库信息

文件:/usr/local/etc/opensips/opensipsctlrc
内容:

2、创建数据库及数据表

文件:/usr/local/sbin/opensipsdbctl
执行如下命令:

./opensipsdbctl create

 数据库创建成功,效果如下:

 

三、数据表描述

数据表说明可参考opensips官方文档:
https://www.opensips.org/Documentation/Install-DBSchema-2-4

官方文档是按模块划分的,这里按表名称的字母顺序进行整理。

一共有57张表:

 

| acc                        |
| active_watchers            |
| address                    |
| b2b_entities               |
| b2b_logic                  |
| cachedb                    |
| carrierfailureroute        |
| carrierroute               |
| cc_agents                  |
| cc_calls                   |
| cc_cdrs                    |
| cc_flows                   |
| clusterer                  |
| cpl                        |
| dbaliases                  |
| dialog                     |
| dialplan                   |
| dispatcher                 |
| domain                     |
| domainpolicy               |
| dr_carriers                |
| dr_gateways                |
| dr_groups                  |
| dr_partitions              |
| dr_rules                   |
| emergency_report           |
| emergency_routing          |
| emergency_service_provider |
| fraud_detection            |
| freeswitch                 |
| globalblacklist            |
| grp                        |
| imc_members                |
| imc_rooms                  |
| load_balancer              |
| location                   |
| missed_calls               |
| presentity                 |
| pua                        |
| re_grp                     |
| registrant                 |
| rls_presentity             |
| rls_watchers               |
| route_tree                 |
| rtpengine                  |
| rtpproxy_sockets           |
| silo                       |
| sip_trace                  |
| speed_dial                 |
| subscriber                 |
| tls_mgm                    |
| uri                        |
| userblacklist              |
| usr_preferences            |
| version                    |
| watchers                   |
| xcap                       |
+----------------------------+
57 rows in set (0.00 sec)
  • acc
    所属模块: acc
    功能:
    用于记录成功和失败的事务(失败的事务会存储在missed_calls表)。

参考文档:https://opensips.org/docs/modules/2.4.x/acc.html

所属模块:call_center
功能:
存储呼叫中心模块正在进行的呼叫,该表存储运行时数据,不能手动配置。
参考文档:https://opensips.org/docs/modules/2.4.x/call_center.html

参考文档:
https://opensips.org/docs/modules/2.4.x/emergency.html
https://opensips.org/Documentation/Tutorials-Emergency-2-4

  • emergency_service_provider
    所属模块: emergency
    功能:
    紧急呼叫路由中涉及的供应商信息。

参考文档:
https://opensips.org/docs/modules/2.4.x/emergency.html
https://opensips.org/Documentation/Tutorials-Emergency-2-4

功能:存储各个表的版本信息。

posted on 2024-03-16 22:24  Mike_Zhang  阅读(90)  评论(0编辑  收藏  举报