[Gluster-users] geo-replication ssh-port not working as expected...
Dietmar Putz
dietmar.putz at 3qsdn.com
Mon Feb 20 12:45:35 UTC 2017
Hello all,
currently i'm trying to setup a geo-replication between two dist.-repl.
4 node-gluster on a different port than 22.
we are running 3.7.18 on ubuntu 16.04...
in regard to the docs the ssh-port can be configured by :
root at gl-master-01:/var/lib/glusterd/geo-replication# gluster volume
geo-replication mvol1 gl-slave-01-int::svol1 create ssh-port 2503 push-pem
Creating geo-replication session between mvol1 & gl-slave-01-int::svol1
has been successful
root at gl-master-01:/var/lib/glusterd/geo-replication#
This is what i can see on slave side when creating the session... :
root at gl-slave-01:/var/log/glusterfs# tail -f cmd_history.log
...
[2017-02-20 12:18:03.043860] : system:: copy file
/geo-replication/mvol1_svol1_common_secret.pem.pub : SUCCESS
[2017-02-20 12:18:03.409927] : system:: execute add_secret_pub root
geo-replication/mvol1_svol1_common_secret.pem.pub : SUCCESS
But directly after starting the geo-replication this error occurs in the
ssh...log on the master...looks like the standard port 22 is still used
for the geo-replication :
[2017-02-20 12:30:24.148097] E
[syncdutils(/brick1/mvol1):252:log_raise_exception] <top>: connection to
peer is broken
[2017-02-20 12:30:24.148766] E [resource(/brick1/mvol1):234:errlog]
Popen: command "ssh -oPasswordAuthentication=no
-oStrictHostKeyChecking=no -i
/var/lib/glusterd/geo-replication/secret.pem -p 22 -oControlMaster=auto
-S /tmp/gsyncd-aux-ssh-X80vSd/db73a3bfe7357366aff777392fc60a7e.sock
root at gl-slave-01-int /nonexistent/gsyncd --session-owner
f05cfb68-7a92-434d-83cc-1347d43af5e8 -N --listen --timeout 120
gluster://localhost:svol1" returned with 255, saying:
[2017-02-20 12:30:24.149255] E [resource(/brick1/mvol1):238:logerr]
Popen: ssh> ssh: connect to host gl-slave-01-int port 22: Connection refused
In 3.4 (and i believe in 3.5 and 3.6) we were able to configure the port
directly in the
/var/lib/glusterd/geo-replication/<session-name>/gsyncd.conf by adding
for example '-p 2503' :
ssh_command_tar = ssh -oPasswordAuthentication=no
-oStrictHostKeyChecking=no -i
/var/lib/glusterd/geo-replication/tar_ssh.pem -p 2503
ssh_command = ssh -oPasswordAuthentication=no -oStrictHostKeyChecking=no
-i /var/lib/glusterd/geo-replication/secret.pem -p 2503
Doing so in all 'gsyncd.conf' on all master-nodes does not lead to
success....:
[2017-02-20 12:41:06.400605] E
[syncdutils(/brick1/mvol1):252:log_raise_exception] <top>: connection to
peer is broken
[2017-02-20 12:41:06.400985] E [resource(/brick1/mvol1):234:errlog]
Popen: command "ssh -oPasswordAuthentication=no
-oStrictHostKeyChecking=no -i
/var/lib/glusterd/geo-replication/secret.pem -p 2503 -p 22
-oControlMaster=auto -S
/tmp/gsyncd-aux-ssh-XQf2hg/db73a3bfe7357366aff777392fc60a7e.sock
root at gl-slave-01-int /nonexistent/gsyncd --session-owner
f05cfb68-7a92-434d-83cc-1347d43af5e8 -N --listen --timeout 120
gluster://localhost:svol1" returned with 255, saying:
[2017-02-20 12:41:06.401189] E [resource(/brick1/mvol1):238:logerr]
Popen: ssh> ssh: connect to host gl-slave-01-int port 22: Connection refused
Somehow it looks like port 22 is hard coded...
Does anybody know how to successfully change the ssh port for a
geo-replication session...?
any hint would be appreciated...
best regards
dietmar
--
Dietmar Putz
3Q GmbH
Wetzlarer Str. 86
D-14482 Potsdam
Telefax: +49 (0)331 / 2797 866 - 1
Telefon: +49 (0)331 / 2797 866 - 8
Mobile: +49 171 / 90 160 39
Mail: dietmar.putz at 3qsdn.com
More information about the Gluster-users
mailing list