def register_backend(self, backend):
"""Register Galera node in ProxySQL
:param backend: Galera node.
:type backend: ProxySQLMySQLBackend
"""
if backend.comment:
comment = "'%s'" % pymysql.escape_string(backend.comment)
else:
comment = 'NULL'
query = "REPLACE INTO mysql_servers(`hostgroup_id`," \
" `hostname`, `port`," \
" `status`, `weight`, `compression`, `max_connections`," \
" `max_replication_lag`, `use_ssl`, `max_latency_ms`," \
" `comment`) " \
"VALUES({hostgroup_id}, '{hostname}', {port}," \
" '{status}', {weight}, {compression}, {max_connections}," \
" {max_replication_lag}, {use_ssl}, {max_latency_ms}," \
" {comment})" \
"".format(hostgroup_id=int(backend.hostgroup_id),
hostname=pymysql.escape_string(backend.hostname),
port=int(backend.port),
status=pymysql.escape_string(backend.status),
weight=int(backend.weight),
compression=int(backend.compression),
max_connections=int(backend.max_connections),
max_replication_lag=int(backend.max_replication_lag),
use_ssl=int(backend.use_ssl),
max_latency_ms=int(backend.max_latency_ms),
comment=comment)
self.execute(query)
self.reload_runtime()
评论列表
文章目录