Appendix D - Server File and Process Layout

RLM Cloud has a particular method of laying out RLM and ISV server processes as well as license and log files on the various servers. While this should be completely transparent to both you, the ISV, as well as your customers, the layout is described here.


ISV Server Instance Numbers

In general, no one need be concerned with ISV server instance numbers. All customers are directed to the appropriate ISV server via their customer abbreviation. The way this works is that the client presents their customer abbreviation to the RLM process operating as the redirector on the server machine, then this RLM process redirects the client to the appropriate server instance on the correct server machine. This is almost always the same machine.


The Well-Known System (rlmcloud.com)

Only the RLM Cloud software runs on the well-known system. Each RLM ISV has one or more server machines which run their license servers. Each ISV has one or more dedicated VMs to run their license server (i.e., no VM hosts license servers from different ISVs).

On each ISV’s server machine, there is a single RLM process running for all of that ISV’s customers who have license servers on that system. This copy of RLM is called the redirector. This means that you will give a single hostname and port to every one of your customers. That RLM process has a directory file pointing every customer abbreviation to the appropriate ISV server instance on the correct server machine (usually that same machine). In addition, there is a single copy of RLM which starts all the ISV servers running on this machine. The base directory (<basedir>) is, in all cases, /opt/rcc. These copies of RLM do not run on the default port, 5053.

The file layout on this system is:

<basedir>/rlm/
        rlm
        rlm.lic
        rlm.dl
        (other misc config files)
<basedir>/isv/
        rlmcloud (RLMCloud special version of rlm)
        rlm
        rlm.dl
        cust1.lic
        cust2.lic
        …
        custN.lic
        isv.set
        (other misc config files)
<basedir>/isv/cust1/
        cust1.lic
        cust1.dl
        cust1.rl
        isv.opt
<basedir>/isv/cust2/
        cust2.lic
        cust2.dl
        cust2.rl
        isv.opt
        . . . . .
<basedir>/isv/custN/
        custN.lic
        custN.dl
        custN.rl
        isv.opt