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

功能:存儲各個表的版本信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章