Hi,

I would advise to directly rely on the usrloc module for configuring distributed user location, instead of manually scripting this using the clusterer script functions.

You can read more about this here:

- usrloc module documentation [1]

- federated user location tutorial [2] - this is for 2.4 but aside from syntax changes, the config should be quite similar.

[1] https://opensips.org/html/docs/modules/3.0.x/usrloc.html#distributed-sip-user-location

[2] https://opensips.org/Documentation/Tutorials-Distributed-User-Location-Federation

Vlad Patrascu
OpenSIPS Developer
http://www.opensips-solutions.com

On 07/09/2019 02:08 PM, Sasmita Panda wrote:
Hi ,


I have followed the below link while configuring opensips 2.4

https://saevolgo.blogspot.com/2018/01/opensips-geo-distributed-clustering.html

Is there any document which I can follow for opensips 3.0 also . Please let me know or provide any sample config file if possible .

*/Thanks & Regards/*
/Sasmita Panda/
/Senior Network Testing and Software Engineer/
/3CLogic , ph:07827611765/


On Tue, Jul 9, 2019 at 4:27 PM Sasmita Panda <[email protected] <mailto:[email protected]>> wrote:

    Hi Vlad ,

    I got that and modified . Thanks for your reply .

    But I am facing some other problem now . Wherever I have written 
    xlog to print some user defined logs these logs are not getting
    printed .  I think I am doing some other mistakes in the config
    also .

    Can I get a sample config with cluster module enable for opensips
    3.0 ? Earlier I have tested with 2.4 and it was working fine . But
    lots of things changed in 3.0 and so I am stuck .


    */Thanks & Regards/*
    /Sasmita Panda/
    /Senior Network Testing and Software Engineer/
    /3CLogic , ph:07827611765/


    On Tue, Jul 9, 2019 at 4:05 PM Vlad Patrascu <[email protected]
    <mailto:[email protected]>> wrote:

        Hi Sasmita,

        The actual name of the parameter, as stated in the docs for
        E_CLUSTERER_REQ_RECEIVED, is "msg". So you should access it by
        /$param(msg)/.

        Regards,

        Vlad Patrascu
        OpenSIPS Developer
        http://www.opensips-solutions.com

        On 07/08/2019 02:29 PM, Sasmita Panda wrote:
        event_route[E_CLUSTERER_REQ_RECEIVED]{
                $avp(state) = $(param(rcv_msg){s.select,0,:});
                $avp(user) = $(param(rcv_msg){s.select,1,:});
                $avp(proxy) = $(param(rcv_msg){s.select,2,:});
        xlog("L_INFO","[CLUSTER-TALK] {MSG:$avp(rcv_msg)} Sender
        Proxy:$avp(proxy) SRC_ID:$avp(source_id) User: $avp(user)
        State: $avp(state) ClusterId: $param(cluster_id)\n")
                if($avp(state) =~ "REGOFFLINE") {
        cache_raw_query("redis:group1","HDEL REGONLINE $avp(user)");
                }else if($avp(state) =~ "REGONLINE") {
        cache_raw_query("redis:group1","HSET $avp(state) $avp(user)
        $avp(proxy)");
                }else if($avp(state) =~ "WHEREIS") {
                        route(QUERY_LOCAL_CACHE);
                }else if($avp(state) =~ "HACKER"){
                        $avp(useragent) = $avp(user);
                        $avp(hacker_ip) = $avp(proxy);
                        xlog("L_INFO","[CLUSTER-TALK] HACKER IP
        DETECTED BY CLUSTER ADDING $avp(hacker_ip) & User-Agent:
        $(avp(useragent){s.b64decode}) Into Watch-List\n");

        cache_raw_query("redis:group1","HSET HACKER_USERAGENT_LIST
        $avp(useragent) $avp(hacker_ip)");
        cache_raw_query("redis:group1","HSET HACKER_IP_LIST
        $avp(hacker_ip) $avp(useragent)");
                }

                exit;
        }

        This is giving warning in opensips 3.0  as below .
        *WARNING:event_route:event_route_param_get: Parameter
        <rcv_msg> not found for event <E_CLUSTERER_REQ_RECEIVED>*
        **
        *             Due to this the data is not getting saved in
        the subsequent node in the cluster .  How I will fix this ? *
        *
        *
        */Thanks & Regards/*
        /Sasmita Panda/
        /Senior Network Testing and Software Engineer/
        /3CLogic , ph:07827611765/


        On Thu, Jul 4, 2019 at 5:35 PM Sasmita Panda
        <[email protected] <mailto:[email protected]>> wrote:

            Thank you for your quick response . I resolved it .


            */Thanks & Regards/*
            /Sasmita Panda/
            /Senior Network Testing and Software Engineer/
            /3CLogic , ph:07827611765/


            On Thu, Jul 4, 2019 at 5:12 PM Liviu Chircu
            <[email protected] <mailto:[email protected]>> wrote:

                Hey Sasmita,

                I had a similar problem yesterday. In 3.0,
                fetch_event_params() was removed, and you are
                simply supposed to access your params via:

                  $param(cluster_id), $param(src_id), $param(rcv_msg)
                and $param(rcv_tag)

                Liviu Chircu
                OpenSIPS Developer
                http://www.opensips-solutions.com

                On 04.07.2019 14:22, Sasmita Panda wrote:
                Hi All ,

                Previously I have used cluster module with opensips
                2.4 and that was working fine . Now I want to
                upgrade to opensips 3.0 . And there are lots of
                parameter get changed in opensips 3.0 .

                Is there any documentation for cluster module in 3.0
                . I need an example for config file which I can use
                with opensips 3.0 .

                Now I am facing problem in bellow lines .

                event_route[E_CLUSTERER_RPL_RECEIVED]{
                
fetch_event_params("$avp(cluster_id);$avp(src_id);$avp(rcv_msg);$avp(rcv_tag)");
                        $avp(state) = $(avp(rcv_msg){s.select,0,:});
                        $avp(user) = $(avp(rcv_msg){s.select,1,:});
                        $avp(proxy) = $(avp(rcv_msg){s.select,2,:});
                        xlog("L_INFO","[CLUSTER-TALK] Replying
                Proxy:$avp(proxy) User: $avp(user) State:
                $avp(state) ClusterId: $avp(cluster_id) TAG:
                $avp(rcv_tag) \n");
                }

                fetch_event_params  this is not present in opensips
                3.0 . How I will convert this so that it will
                support in opensips 3.0. Please do help me .


                        

                */Thanks & Regards/*
                /Sasmita Panda/
                /Senior Network Testing and Software Engineer/
                /3CLogic , ph:07827611765/

                _______________________________________________
                Users mailing list
                [email protected]
                <mailto:[email protected]>
                http://lists.opensips.org/cgi-bin/mailman/listinfo/users
                _______________________________________________
                Users mailing list
                [email protected]
                <mailto:[email protected]>
                http://lists.opensips.org/cgi-bin/mailman/listinfo/users



        _______________________________________________
        Users mailing list
        [email protected] <mailto:[email protected]>
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users

        _______________________________________________
        Users mailing list
        [email protected] <mailto:[email protected]>
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users



_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to