I didn't check this. Anyway.. In my guess, this could work!
1. Build the source with A directory base(ex. '/opt/ts1/') 2. Install it 3. Build the source with B directory base(ex. '/opt/ts2/') 4. Install it 5. Config ts1&ts2 properly to prevent conflict(ex. ports). 6. Run them! the locks of instances will be made in each directory base. Thus it may work well. Maybe... not :( Thank you 2017-02-07 12:35 GMT+09:00 James Peach <[email protected]>: > > > On Feb 6, 2017, at 6:05 AM, salil GK <[email protected]> wrote: > > > > Thanks James for the reply. > > > > Over riding the config variable through environment is a good and nice > option. > > But another problem is how do I over ride the location of server.lock > file - there is no way I can specify this. What happens is - second > instance also try to use the same server.lock file and it fails . > > This is controlled by proxy.config.local_state_dir and/or TS_ROOT. Fot > example: > > $ /opt/ats/bin/traffic_layout | grep RUNTIMEDIR > RUNTIMEDIR: /opt/ats/var/trafficserver > $ TS_ROOT=/instance /opt/ats/bin/traffic_layout | grep RUNTIMEDIR > RUNTIMEDIR: /instance/var/trafficserver > $ PROXY_CONFIG_LOCAL_STATE_DIR=/var/instance/foo > /opt/ats/bin/traffic_layout | grep RUNTIMEDIR > RUNTIMEDIR: /var/instance/foo > > > > Regards > > ~S > > > > On 28 December 2016 at 04:51, James Peach <[email protected]> wrote: > > > > > On Dec 20, 2016, at 7:19 PM, salil GK <[email protected]> wrote: > > > > > > Hello > > > > > > I am trying to run two instances of the traffic servers in the same > server. I found it a bit tricky as the configuration and management ( locks > etc ) files locations are like hard coded ( not sure though ). Could some > one please give some tips on how this can be achieved. > > > > This should work fine, though the details are a little subtle. > > > > First, you can use the TS_ROOT environment variable to specify the > installation prefix (what you passed to configure —prefix) at runtime, > Next, you can override al the paths to various configuration files and > directories at runtime by setting the record value in the environment, > > > > https://docs.trafficserver.apache.org/en/latest/admin- > guide/files/records.config.en.html#environment-overrides > > > > https://docs.trafficserver.apache.org/en/latest/admin- > guide/files/records.config.en.html#proxy-config-config-dir > > > > Finally, traffic_manager listens on local ports, so you need to make > sure they don’t collide for each instance. See > proxy.config.admin.synthetic_port > and proxy.config.process_manager.mgmt_port. > > > > > > > > My requirement can be summarised as below. > > > > > > 1. I two servers in DMZ zone ( May machine B and machine C ) > > > 2. I have one machine ( client ) inside enterprise (machine A ) and > one server in the internet ( Machine D ) > > > 3. I want to send a message ( or rather forward ) from Machine A ( > enter prise ) to MAchine D ( internet ) through Machine B and Machine C. > > > 4 there is already ATS running in Machine B and Machine C as reverse > proxy. > > > 5. I want to do Mutual TLS verification between Machine B and Machine A > > > > > > > > > in a nutshell > > > > > > A -> B -> C -> D > > > > > > A is in enterprise > > > B and C are ATS ( one instance of ATS is already there as reverse > proxy ) > > > D is in internet > > > > > > A and B mutual TLS > > > > > > > > > Could you please help me out here on how to set this up. Or is there > any pressing reason why I cannot make this setup work ? > > > > > > Thanks a ton in advance > > > > > >
