Hi everyone,
we're trying to make work usrloc over dmq without a db on our nodes.
Our `kamailio.cfg` code to make it work on the nodes is like this:
```
...
loadmodule "usrloc.so"
...
loadmodule "dmq.so"
loadmodule "dmq_usrloc.so"
...
modparam("dmq", "server_address", DMQ_ADDRESS)
modparam("dmq", "notification_address",
"sip:routers.ourcloud.com:5060")
modparam("dmq", "multi_notify", 1)
modparam("dmq", "num_workers", 4)
modparam("dmq_usrloc", "enable", 1)
modparam("dmq_usrloc", "sync", 1)
```
Where `DMQ_ADDRESS="sip:<some_address>:5060"` is the public IP address
of the running node.
`nslookup` of `routers.ourcloud.com`:
```➜ ~ nslookup
routers.ourcloud.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name:
rrouters.ourcloud.com
Address: <IP1>
Name:
routers.ourcloud.com
Address: <IP2>
```
and obviously IP1 and IP2 are pubblic IPs of kamailio nodes that
respond to my pings.
When i register a client to node IP1 it's ul dump is:
```
{
"jsonrpc": "2.0",
"result": {
"Domain": "location",
"Size": 1024,
"AoRs": [{
"Info": {
"AoR": "0409828030",
"HashID": 1970914268,
"Contacts": [{
"Contact": {
"Address": "sip:0409828030@172.19.0.255:56328;ob",
"Expires": 289,
"Q": -1,
"Call-ID": "5mclwiX4oYAVK0z-iT7M0p9RBX5-02g6",
"CSeq": 59427,
"User-Agent": "Telephone 1.2.6",
"Received": "sip:<PROXY_IP>:5060",
"Path": "[not set]",
"State": "CS_NEW",
"Flags": 0,
"CFlags": 192,
"Socket": "udp:<IP1>:5060",
"Methods": 8159,
"Ruid": "uloc-599d8fa8-f-1",
"Instance": "[not set]",
"Reg-Id": 0,
"Last-Keepalive": 1503498176,
"Last-Modified": 1503498176
}
}]
}
}],
"Stats": {
"Records": 1,
"Max-Slots": 1
}
},
"id": 1
}
```
On node with IP2 the ul dump is:
```
{
"jsonrpc": "2.0",
"result": {
"Domain": "location",
"Size": 1024,
"AoRs": [],
"Stats": {
"Records": 0,
"Max-Slots": 0
}
},
"id": 1
}
```
What are we doing wrong? Are we missing something?
--
Aleksandar Sosic
mail: alex.sosic(a)timenet.it
skype: alex.sosic
cell: +385 91 2505 146