in lib/shenyu/register/zookeeper/zk_cluster.lua [28:53]
function _M.connect(self)
local servers = self.servers
if not servers then
return nil, "servers is null"
end
local client, err = zkclient:new()
if not client then
ngx_log(ngx.ERR, "Failed to initialize zk Client" .. err)
return nil, err
end
for _, _host in ipairs(servers) do
ngx_log(ngx.INFO, "try to connect to zookeeper host : " .. _host)
local ok, err = client:connect(_host)
if not ok then
ngx_log(ngx.INFO, "Failed to connect to zookeeper host : " .. _host .. err)
else
ngx_log(ngx.INFO, "Successful connection to zookeeper host : " .. _host)
self.client = client
return client
end
end
ngx_log(ngx.ERR, "Failed to connect to zookeeper")
return nil
end