@@ -166,48 +166,50 @@ func (proxy *Proxy) GetEnv() map[string]string {
166
166
167
167
func (proxy * Proxy ) GetBaseEnv () map [string ]string {
168
168
return map [string ]string {
169
- "%%ENV:NODES_CPU_CORES%%" : proxy .ClusterGroup .Conf .ProvCores ,
170
- "%%ENV:SVC_CONF_ENV_MAX_CORES%%" : proxy .ClusterGroup .Conf .ProvCores ,
171
- "%%ENV:SVC_CONF_ENV_CRC32_ID%%" : string (proxy .Id [2 :10 ]),
172
- "%%ENV:SVC_CONF_ENV_SERVER_ID%%" : string (proxy .Id [2 :10 ]),
173
- "%%ENV:SVC_CONF_ENV_MYSQL_ROOT_PASSWORD%%" : proxy .ClusterGroup .dbPass ,
174
- "%%ENV:SVC_CONF_ENV_MYSQL_ROOT_USER%%" : proxy .ClusterGroup .dbUser ,
175
- "%%ENV:SERVER_IP%%" : proxy .GetBindAddress (),
176
- "%%ENV:EXTRA_BIND_SERVER_IPV6%%" : proxy .GetBindAddressExtraIPV6 (),
177
- "%%ENV:SVC_CONF_ENV_PROXY_USE_SSL%%" : proxy .GetUseSSL (),
178
- "%%ENV:CAUSAL_READ%%" : proxy .GetCausalRead (),
179
- "%%ENV:SVC_CONF_ENV_PROXY_USE_COMPRESS%%" : proxy .GetUseCompression (),
180
- "%%ENV:SERVER_PORT%%" : proxy .Port ,
181
- "%%ENV:SVC_NAMESPACE%%" : proxy .ClusterGroup .Name ,
182
- "%%ENV:SVC_NAME%%" : proxy .Name ,
183
- "%%ENV:SERVERS_HAPROXY_WRITE%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS_HAPROXY_WRITE%%" ),
184
- "%%ENV:SERVERS_HAPROXY_READ%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS_HAPROXY_READ%%" ),
185
- "%%ENV:SERVERS_HAPROXY_WRITE_BACKEND%%" : proxy .ClusterGroup .Conf .HaproxyAPIWriteBackend ,
186
- "%%ENV:SERVERS_HAPROXY_READ_BACKEND%%" : proxy .ClusterGroup .Conf .HaproxyAPIReadBackend ,
187
- "%%ENV:SVC_CONF_HAPROXY_DNS%%" : proxy .GetConfigProxyDNS (),
188
- "%%ENV:SERVERS_PROXYSQL%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS_PROXYSQL%%" ),
189
- "%%ENV:SERVERS%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS%%" ),
190
- "%%ENV:SERVERS_LIST%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS_LIST%%" ),
191
- "%%ENV:SVC_CONF_ENV_PORT_HTTP%%" : "80" ,
192
- "%%ENV:SVC_CONF_ENV_PORT_R_LB%%" : strconv .Itoa (proxy .ReadPort ),
193
- "%%ENV:SVC_CONF_ENV_PORT_RW%%" : strconv .Itoa (proxy .WritePort ),
194
- "%%ENV:SVC_CONF_ENV_MAXSCALE_MAXINFO_PORT%%" : strconv .Itoa (proxy .ClusterGroup .Conf .MxsMaxinfoPort ),
195
- "%%ENV:SVC_CONF_ENV_PORT_RW_SPLIT%%" : strconv .Itoa (proxy .ReadWritePort ),
196
- "%%ENV:SVC_CONF_ENV_PORT_BINLOG%%" : strconv .Itoa (proxy .ClusterGroup .Conf .MxsBinlogPort ),
197
- "%%ENV:SVC_CONF_ENV_PORT_TELNET%%" : proxy .Port ,
198
- "%%ENV:SVC_CONF_ENV_PORT_ADMIN%%" : proxy .Port ,
199
- "%%ENV:SVC_CONF_ENV_USER_ADMIN%%" : proxy .User ,
200
- "%%ENV:SVC_CONF_ENV_PASSWORD_ADMIN%%" : proxy .Pass ,
201
- "%%ENV:SVC_CONF_ENV_SPHINX_MEM%%" : proxy .ClusterGroup .Conf .ProvSphinxMem ,
202
- "%%ENV:SVC_CONF_ENV_SPHINX_MAX_CHILDREN%%" : proxy .ClusterGroup .Conf .ProvSphinxMaxChildren ,
203
- "%%ENV:SVC_CONF_ENV_VIP_ADDR%%" : proxy .ClusterGroup .Conf .ProvProxRouteAddr ,
204
- "%%ENV:SVC_CONF_ENV_VIP_NETMASK%%" : proxy .ClusterGroup .Conf .ProvProxRouteMask ,
205
- "%%ENV:SVC_CONF_ENV_VIP_PORT%%" : proxy .ClusterGroup .Conf .ProvProxRoutePort ,
206
- "%%ENV:SVC_CONF_ENV_MRM_API_ADDR%%" : proxy .ClusterGroup .Conf .MonitorAddress + ":" + proxy .ClusterGroup .Conf .HttpPort ,
207
- "%%ENV:SVC_CONF_ENV_MRM_CLUSTER_NAME%%" : proxy .ClusterGroup .GetClusterName (),
208
- "%%ENV:SVC_CONF_ENV_DATADIR%%" : proxy .GetConfigDatadir (),
209
- "%%ENV:SVC_CONF_ENV_CONFDIR%%" : proxy .GetConfigConfigdir (),
210
- "%%ENV:SVC_CONF_ENV_PROXYSQL_READ_ON_MASTER%%" : proxy .GetConfigProxySQLReadOnMaster (),
169
+ "%%ENV:NODES_CPU_CORES%%" : proxy .ClusterGroup .Conf .ProvCores ,
170
+ "%%ENV:SVC_CONF_ENV_MAX_CORES%%" : proxy .ClusterGroup .Conf .ProvCores ,
171
+ "%%ENV:SVC_CONF_ENV_CRC32_ID%%" : string (proxy .Id [2 :10 ]),
172
+ "%%ENV:SVC_CONF_ENV_SERVER_ID%%" : string (proxy .Id [2 :10 ]),
173
+ "%%ENV:SVC_CONF_ENV_MYSQL_ROOT_PASSWORD%%" : proxy .ClusterGroup .dbPass ,
174
+ "%%ENV:SVC_CONF_ENV_MYSQL_ROOT_USER%%" : proxy .ClusterGroup .dbUser ,
175
+ "%%ENV:SERVER_IP%%" : proxy .GetBindAddress (),
176
+ "%%ENV:EXTRA_BIND_SERVER_IPV6%%" : proxy .GetBindAddressExtraIPV6 (),
177
+ "%%ENV:SVC_CONF_ENV_PROXY_USE_SSL%%" : proxy .GetUseSSL (),
178
+ "%%ENV:CAUSAL_READ%%" : proxy .GetCausalRead (),
179
+ "%%ENV:SVC_CONF_ENV_PROXY_USE_COMPRESS%%" : proxy .GetUseCompression (),
180
+ "%%ENV:SERVER_PORT%%" : proxy .Port ,
181
+ "%%ENV:SVC_NAMESPACE%%" : proxy .ClusterGroup .Name ,
182
+ "%%ENV:SVC_NAME%%" : proxy .Name ,
183
+ "%%ENV:SERVERS_HAPROXY_WRITE%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS_HAPROXY_WRITE%%" ),
184
+ "%%ENV:SERVERS_HAPROXY_READ%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS_HAPROXY_READ%%" ),
185
+ "%%ENV:SERVERS_HAPROXY_WRITE_BACKEND%%" : proxy .ClusterGroup .Conf .HaproxyAPIWriteBackend ,
186
+ "%%ENV:SERVERS_HAPROXY_READ_BACKEND%%" : proxy .ClusterGroup .Conf .HaproxyAPIReadBackend ,
187
+ "%%ENV:SVC_CONF_HAPROXY_DNS%%" : proxy .GetConfigProxyDNS (),
188
+ "%%ENV:SERVERS_PROXYSQL%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS_PROXYSQL%%" ),
189
+ "%%ENV:SERVERS%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS%%" ),
190
+ "%%ENV:SERVERS_LIST%%" : proxy .GetConfigProxyModule ("%%ENV:SERVERS_LIST%%" ),
191
+ "%%ENV:SVC_CONF_ENV_PORT_HTTP%%" : "80" ,
192
+ "%%ENV:SVC_CONF_ENV_PORT_R_LB%%" : strconv .Itoa (proxy .ReadPort ),
193
+ "%%ENV:SVC_CONF_ENV_PORT_RW%%" : strconv .Itoa (proxy .WritePort ),
194
+ "%%ENV:SVC_CONF_ENV_MAXSCALE_MAXINFO_PORT%%" : strconv .Itoa (proxy .ClusterGroup .Conf .MxsMaxinfoPort ),
195
+ "%%ENV:SVC_CONF_ENV_PORT_RW_SPLIT%%" : strconv .Itoa (proxy .ReadWritePort ),
196
+ "%%ENV:SVC_CONF_ENV_PORT_BINLOG%%" : strconv .Itoa (proxy .ClusterGroup .Conf .MxsBinlogPort ),
197
+ "%%ENV:SVC_CONF_ENV_PORT_TELNET%%" : proxy .Port ,
198
+ "%%ENV:SVC_CONF_ENV_PORT_ADMIN%%" : proxy .Port ,
199
+ "%%ENV:SVC_CONF_ENV_USER_ADMIN%%" : proxy .User ,
200
+ "%%ENV:SVC_CONF_ENV_PASSWORD_ADMIN%%" : proxy .Pass ,
201
+ "%%ENV:SVC_CONF_ENV_SPHINX_MEM%%" : proxy .ClusterGroup .Conf .ProvSphinxMem ,
202
+ "%%ENV:SVC_CONF_ENV_SPHINX_MAX_CHILDREN%%" : proxy .ClusterGroup .Conf .ProvSphinxMaxChildren ,
203
+ "%%ENV:SVC_CONF_ENV_VIP_ADDR%%" : proxy .ClusterGroup .Conf .ProvProxRouteAddr ,
204
+ "%%ENV:SVC_CONF_ENV_VIP_NETMASK%%" : proxy .ClusterGroup .Conf .ProvProxRouteMask ,
205
+ "%%ENV:SVC_CONF_ENV_VIP_PORT%%" : proxy .ClusterGroup .Conf .ProvProxRoutePort ,
206
+ "%%ENV:SVC_CONF_ENV_MRM_API_ADDR%%" : proxy .ClusterGroup .Conf .MonitorAddress + ":" + proxy .ClusterGroup .Conf .HttpPort ,
207
+ "%%ENV:SVC_CONF_ENV_MRM_CLUSTER_NAME%%" : proxy .ClusterGroup .GetClusterName (),
208
+ "%%ENV:SVC_CONF_ENV_DATADIR%%" : proxy .GetConfigDatadir (),
209
+ "%%ENV:SVC_CONF_ENV_CONFDIR%%" : proxy .GetConfigConfigdir (),
210
+ "%%ENV:SVC_CONF_ENV_PROXYSQL_READ_ON_MASTER%%" : proxy .GetConfigProxySQLReadOnMaster (),
211
+ "%%ENV:SVC_CONF_ENV_PROXYSQL_READER_HOSTGROUP%%" : proxy .GetConfigProxySQLReaderHostgroup (),
212
+ "%%ENV:SVC_CONF_ENV_PROXYSQL_WRITER_HOSTGROUP%%" : proxy .GetConfigProxySQLWriterHostgroup (),
211
213
}
212
214
}
213
215
@@ -218,6 +220,14 @@ func (proxy *Proxy) GetConfigProxySQLReadOnMaster() string {
218
220
return "0"
219
221
}
220
222
223
+ func (proxy * Proxy ) GetConfigProxySQLReaderHostgroup () string {
224
+ return strconv .Itoa (proxy .ReaderHostgroup )
225
+ }
226
+
227
+ func (proxy * Proxy ) GetConfigProxySQLWriterHostgroup () string {
228
+ return strconv .Itoa (proxy .WriterHostgroup )
229
+ }
230
+
221
231
func (proxy * Proxy ) GetConfigProxyDNS () string {
222
232
if proxy .HasDNS () {
223
233
return `
0 commit comments