Re: Sca in cluster/load balancer

Ben Kaufman via sr-users <[email protected]>
Newsgroups gmane.comp.voip.ser
Message-ID <DM4PR11MB5407BBBD5DB79017D752A5D7A466A@DM4PR11MB5407.namprd11.prod.outlook.com>
Mauro,

Please send replies to the list, not to individual users.


  *
Note, i use ast=>cluster://kamailio in other modules without problem…

In which modules do you use that syntax?  It would be correct for sqlops' sqlcon parameter, where you're defining connections, but it's not consistent with any of the documentation, and moreover the error show indicates that it's trying to read the beginning of your string as the db module to use (Module db_ast=>cluster not found). Try with:

modparam( "sca", "db_url", "cluster://kamailio")

Regards,
Kaufman

________________________________
From: Mauro Celli <[email protected]>


With this work
modparam( "sca", "db_url", "mysql://xxx:[email protected]/kamailio_cluster1")

With this

modparam("db_cluster", "connection","a1=>mysql://xxx:[email protected]/asterisk_cluster1")
modparam("db_cluster", "connection","a2=>mysql://xxx:[email protected]/asterisk_cluster1")
modparam("db_cluster", "connection","a3=>mysql://xxx:[email protected]/asterisk_cluster1")
modparam("db_cluster", "cluster", "kamailio=>a1=9r9p;a2=9r9p;a3=9r9p")
modparam( "sca", "db_url", "ast=>cluster://kamailio")

the error is

kamailio  | 0(7) ERROR: <core> [lib/srdb1/db.c:212]: db_bind_mod(): Module db_ast=>cluster not found. Missing loadmodule?
kamailio  |  0(7) ERROR: sca [sca.c:223]: sca_bind_srdb1(): Failed to initialize required DB API - ast=>cluster://kamailio
kamailio  |  0(7) ERROR: sca [sca.c:409]: sca_mod_init(): Failed to initialize required DB API
kamailio  |  0(7) ERROR: <core> [core/sr_module.c:1040]: init_mod(): Error while initializing module sca (/usr/lib/x86_64-linux-gnu/kamailio/modules/sca.so)

Note, i use ast=>cluster://kamailio in other modules without problem…

This is only the first problem,
the second is: if i have two phones, registered in different kamailio, sca module not send notify to phone
Thanks



________________________________
From: Ben Kaufman via sr-users <[email protected]>
Sent: Thursday, May 29, 2025 8:41 AM
To: [email protected] <[email protected]>
Cc: [email protected] <[email protected]>; Ben Kaufman <[email protected]>
Subject: [SR-Users] Re: Sca in cluster/load balancer


CAUTION: This email originated from outside the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe.

Are you perhaps getting Kamailo's db_cluster module confused with Galara's clustering?  Kamailio's db_cluster module works as an abstraction for SQL connections - there's no explicit technical need for the actual DBs in the connection to be synchronized (you almost certainly would WANT them to be synchronized, but the module itself doesn't care).  I have several situations where I connect to multiple SQL replicas (in some cases mysql, in other cases postgres) with the intent that there is a primary and secondary DB.  This is just basic SQL replication. The Kamailio config looks like this:

## Define all of the individual connections for the cluster:
modparamx(
    "db_cluster",
    "connection",
    "primary=>mysql://$def(DB_USER):$def(DB_PASS)@$def(DB_HOST)/$def(DB_DATABASE)"
)
modparamx(
    "db_cluster",
    "connection",
    "secondary=>mysql://$def(DB_USER):$def(DB_PASS)@$def(DB_BAK_HOST)/$def(DB_DATABASE)"
)

## Define the cluster. List each connection and its priorities. In this
## case the reads preferring primary (9s), but will fall back to the secondary
## and the writes are ONLY to the primary:
modparam("db_cluster", "cluster", "db=>primary=9s9s;secondary=8s0s")

## Use the DB cluster anywhere a "db_url" mod param is used:
modparam("permissions", "db_url", "cluster://db");

I'm not using the sca module, but it has a db_url parameter, and I would expect it could be used exactly like this.  If this is what you're doing and it's not working, what error are you getting?


Kaufman

Senior Voice Engineer



E: [email protected]







SIP.US Client Support: 800.566.9810  |  SIPTRUNK Client Support: 800.250.6510  |  Flowroute Client Support: 855.356.9768

[img]<https://urldefense.com/v3/__https://www.sip.us__;!!KWzduNI!bJcF2Q2te41Fdhxbmogg7Tnfv6ve9i5Etdz5Spq4VgCGGCkbT6AQzQHUSY6lmVtzp77i0UmfsYnGbX-7tHDnp2w$>
[img]<https://urldefense.com/v3/__https://www.siptrunk.com__;!!KWzduNI!bJcF2Q2te41Fdhxbmogg7Tnfv6ve9i5Etdz5Spq4VgCGGCkbT6AQzQHUSY6lmVtzp77i0UmfsYnGbX-777x2Fss$>
[img]<https://www.flowroute.com>

________________________________
From: mauro.celli76--- via sr-users <[email protected]>
Sent: Thursday, May 29, 2025 7:11 AM
To: [email protected] <[email protected]>
Cc: [email protected] <[email protected]>
Subject: [SR-Users] Sca in cluster/load balancer

CAUTION: This email originated from outside the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe.


We have two kamailio in load balancing, mysql is in cluster mode with galera.
We need to use sca, but kamailio db_cluster is not supported (i need to specify connection string to sql not cluster name) and if phone1 is registered on kamailio1 and phone2 on kamailio2, sca not work. It is possibile to implement cluster?
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions -- [email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the sender!

__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions -- [email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the sender!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.