You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@mesos.apache.org by John Webb <we...@hotmail.com> on 2015/05/08 17:48:52 UTC
No Mechanism Available
Looking for some direction on what I'm doing wrong with getting Mesos slave authentication working. I'm getting "Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757" after start mesos-slave on the same host. Here are my current settings:
/etc/mesos-mater files
------------------------------
authenticate = true
authenticate_slaves = true
authenticators = crammd5
credentials = /etc/mesos/mesos-config/mesos-master.passwd
mesos-master status output
-------------------------------------
mesos-master.service - Mesos Master
Loaded: loaded (/usr/lib/systemd/system/mesos-master.service; enabled)
Active: active (running) since Fri 2015-05-08 15:14:08 UTC; 29min ago
Main PID: 6548 (mesos-master)
CGroup: /system.slice/mesos-master.service
├─6548 /usr/sbin/mesos-master --zk=zk://localhost:2181/mesos --port=5050 --log_dir=/var/log/mesos --authenticate=true --authe
thenticators=crammd5 --credentials=/etc/mesos/mesos-config/mesos-master.passwd --quorum=1 --work_dir=/var/lib/mesos
├─6566 logger -p user.info -t mesos-master[6548]
└─6567 logger -p user.err -t mesos-master[6548]
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.708873 6569 master.cpp:3829] Using default CRAM-MD5 authenticator
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.709044 6569 authenticator.hpp:170] Creating new server SASL connection
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709228 6569 authenticator.hpp:213] Failed to get list of mechanisms: no mechan
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709421 6569 master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:505
mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710419 6569 master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710582 6569 master.cpp:3829] Using default CRAM-MD5 authenticator
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710753 6569 authenticator.hpp:170] Creating new server SASL connection
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711504 6569 authenticator.hpp:213] Failed to get list of mechanisms: no mechan
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711690 6569 master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:505
mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.712805 6569 master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
/etc/mesos-slave files
-----------------------------
authenticate = crammd5
credential = /etc/mesos/mesos-config/mesos-slave.passwd
mesos-slave status output
-----------------------------------
mesos-slave.service - Mesos Slave
Loaded: loaded (/usr/lib/systemd/system/mesos-slave.service; enabled)
Active: active (running) since Fri 2015-05-08 15:41:47 UTC; 6s ago
Main PID: 6714 (mesos-slave)
CGroup: /system.slice/mesos-slave.service
├─6714 /usr/sbin/mesos-slave --master=zk://localhost:2181/mesos --log_dir=/var/log/mesos --authenticatee=crammd5 --containeri
ential=/etc/mesos/mesos-config/mesos-slave.passwd
├─6726 logger -p user.info -t mesos-slave[6714]
└─6727 logger -p user.err -t mesos-slave[6714]
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.762605 6733 authenticatee.hpp:139] Creating new client SASL connection
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.763337 6734 slave.cpp:762] Failed to authenticate with master master@192.168.33
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763459 6734 slave.cpp:710] Authenticating with master master@192.168.33.10:5050
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763620 6734 slave.cpp:715] Using default CRAM-MD5 authenticatee
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763788 6734 authenticatee.hpp:139] Creating new client SASL connection
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.765085 6735 slave.cpp:762] Failed to authenticate with master master@192.168.33
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765274 6735 slave.cpp:710] Authenticating with master master@192.168.33.10:5050
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765455 6735 slave.cpp:715] Using default CRAM-MD5 authenticatee
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765751 6735 authenticatee.hpp:139] Creating new client SASL connection
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.766502 6729 slave.cpp:762] Failed to authenticate with master master@192.168.33
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
I'm using principal <whitespace> secret in the mesos-master.passwd and mesos-slave.passwd with no new line after the credentials (aka: echo -n ).
- John
Re: No Mechanism Available
Posted by Vinod Kone <vi...@apache.org>.
Looks like the CRAMMD5 mechanism is not available on your hosts. What SASL
packages did you install?
On Fri, May 8, 2015 at 9:55 AM, John Webb <we...@hotmail.com> wrote:
>
> Sorry - It looks like what I copied and paste the service status I missed
> the end of the lines. It has been updated below now.
>
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Looking for some direction on what I'm doing wrong with getting Mesos
> slave authentication working. I'm getting "Failed to authenticate slave(1)@
> 192.168.33.10:5051: Failed to get list of mechanisms: SASL(-4): no
> mechanism available: Internal Error -4 in server.c near line 1757" after
> start mesos-slave on the same host. Here are my current settings:
>
> /etc/mesos-mater files
> ------------------------------
> authenticate = true
> authenticate_slaves = true
> authenticators = crammd5
> credentials = /etc/mesos/mesos-config/mesos-master.passwd
>
> mesos-master status output
> -------------------------------------
> mesos-master.service - Mesos Master
> Loaded: loaded (/usr/lib/systemd/system/mesos-master.service; enabled)
> Active: active (running) since Fri 2015-05-08 15:14:08 UTC; 29min ago
> Main PID: 6548 (mesos-master)
> CGroup: /system.slice/mesos-master.service
> ├─6548 /usr/sbin/mesos-master --zk=zk://localhost:2181/mesos
> --port=5050 --log_dir=/var/log/mesos --authenticate=true
> --authenticate_slaves=true --au
> thenticators=crammd5
> --credentials=/etc/mesos/mesos-config/mesos-master.passwd --quorum=1
> --work_dir=/var/lib/mesos
> ├─6566 logger -p user.info -t mesos-master[6548]
> └─6567 logger -p user.err -t mesos-master[6548]
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.708873 6569
> master.cpp:3829] Using default CRAM-MD5 authenticator
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.709044 6569
> authenticator.hpp:170] Creating new server SASL connection
> May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709228 6569
> authenticator.hpp:213] Failed to get list of mechanisms: no mechanism
> available
> May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709421 6569
> master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:5051:
> Failed to get list of
> mechanisms: SASL(-4): no mechanism available: Internal Error -4 in
> server.c near line 1757
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710419 6569
> master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710582 6569
> master.cpp:3829] Using default CRAM-MD5 authenticator
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710753 6569
> authenticator.hpp:170] Creating new server SASL connection
> May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711504 6569
> authenticator.hpp:213] Failed to get list of mechanisms: no mechanism
> available
> May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711690 6569
> master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:5051:
> Failed to get list of
> mechanisms: SASL(-4): no mechanism available: Internal Error -4 in
> server.c near line 1757
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.712805 6569
> master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
>
> /etc/mesos-slave files
> -----------------------------
> authenticate = crammd5
> credential = /etc/mesos/mesos-config/mesos-slave.passwd
>
> mesos-slave status output
> -----------------------------------
> mesos-slave.service - Mesos Slave
> Loaded: loaded (/usr/lib/systemd/system/mesos-slave.service; enabled)
> Active: active (running) since Fri 2015-05-08 15:41:47 UTC; 6s ago
> Main PID: 6714 (mesos-slave)
> CGroup: /system.slice/mesos-slave.service
> ├─6714 /usr/sbin/mesos-slave --master=zk://localhost:2181/mesos
> --log_dir=/var/log/mesos --authenticatee=crammd5
> --containerizers=docker,mesos --cred
> ential=/etc/mesos/mesos-config/mesos-slave.passwd
> ├─6726 logger -p user.info -t mesos-slave[6714]
> └─6727 logger -p user.err -t mesos-slave[6714]
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.762605 6733
> authenticatee.hpp:139] Creating new client SASL connection
> May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.763337 6734
> slave.cpp:762] Failed to authenticate with master
> master@192.168.33.10:5050: Authentication
> error: Failed to get list of mechanisms: SASL(-4): no mechanism
> available: Internal Error -4 in server.c near line 1757
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763459 6734
> slave.cpp:710] Authenticating with master master@192.168.33.10:5050
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763620 6734
> slave.cpp:715] Using default CRAM-MD5 authenticatee
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763788 6734
> authenticatee.hpp:139] Creating new client SASL connection
> May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.765085 6735
> slave.cpp:762] Failed to authenticate with master
> master@192.168.33.10:5050: Authentication
> error: Failed to get list of mechanisms: SASL(-4): no mechanism
> available: Internal Error -4 in server.c near line 1757
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765274 6735
> slave.cpp:710] Authenticating with master master@192.168.33.10:5050
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765455 6735
> slave.cpp:715] Using default CRAM-MD5 authenticatee
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765751 6735
> authenticatee.hpp:139] Creating new client SASL connection
> May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.766502 6729
> slave.cpp:762] Failed to authenticate with master
> master@192.168.33.10:5050: Authentication
> error: Failed to get list of mechanisms: SASL(-4): no mechanism
> available: Internal Error -4 in server.c near line 1757
>
>
> I'm using principal <whitespace> secret in the mesos-master.passwd and
> mesos-slave.passwd with no new line after the credentials (aka: echo -n ).
>
> - John
>
Re: No Mechanism Available
Posted by Till Toenshoff <to...@me.com>.
> I did not know that I had to install CyrusSASL which is most likely my issue.
Actually not entirely - you have it installed but it fails identifying any mechanisms. CyrusSASL authentication mechanisms work based on plugins. So what you possibly miss here is just the additional plugin/s - as Vinod pointed out, the one you need to get installed is the CRAM MD5 mechanism plugin. Another hint here is, try to avoid building CyrusSASL yourself but prefer using prebuilt packages instead - I have seen weird bugs popping up when mixing in manually built CyrusSASL with prebuilt (plugin) packages.
RE: No Mechanism Available
Posted by John Webb <we...@hotmail.com>.
Till,
Thanks - I did not know that I had to install CyrusSASL which is most likely my issue. I will look for instructions on how install and configure SASL on CentOS 7.
BTW - I used http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm to install Mesos v0.22.1.
- John
From: toenshoff@me.com
Subject: Re: No Mechanism Available
Date: Fri, 8 May 2015 10:17:41 -0700
To: user@mesos.apache.org
Hey John,
looks as if your SASL (CyrusSASL) installation was incomplete or defective as it fails identifying mechanisms usable for authentication:
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.763337 6734 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050: Authentication
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
Did you build mesos out of the current git master version?
How did you install CyrusSASL, which SASL authentication plugins did you install? A common place to look at would be "/usr/lib/sasl2” - that folder would show the installed plugins. Mind that the exact location depends on your distribution or build configuration in case you installed things manually.
Till
On May 8, 2015, at 9:55 AM, John Webb <we...@hotmail.com> wrote:
Sorry - It looks like what I copied and paste the service status I missed the end of the lines. It has been updated below now.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Looking for some direction on what I'm doing wrong with getting Mesos slave authentication working. I'm getting "Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757" after start mesos-slave on the same host. Here are my current settings:
/etc/mesos-mater files
------------------------------
authenticate = true
authenticate_slaves = true
authenticators = crammd5
credentials = /etc/mesos/mesos-config/mesos-master.passwd
mesos-master status output
-------------------------------------
mesos-master.service - Mesos Master
Loaded: loaded (/usr/lib/systemd/system/mesos-master.service; enabled)
Active: active (running) since Fri 2015-05-08 15:14:08 UTC; 29min ago
Main PID: 6548 (mesos-master)
CGroup: /system.slice/mesos-master.service
├─6548 /usr/sbin/mesos-master --zk=zk://localhost:2181/mesos --port=5050 --log_dir=/var/log/mesos --authenticate=true --authenticate_slaves=true --au
thenticators=crammd5 --credentials=/etc/mesos/mesos-config/mesos-master.passwd --quorum=1 --work_dir=/var/lib/mesos
├─6566 logger -p user.info -t mesos-master[6548]
└─6567 logger -p user.err -t mesos-master[6548]May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.708873 6569 master.cpp:3829] Using default CRAM-MD5 authenticator
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.709044 6569 authenticator.hpp:170] Creating new server SASL connection
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709228 6569 authenticator.hpp:213] Failed to get list of mechanisms: no mechanism available
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709421 6569 master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of
mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710419 6569 master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710582 6569 master.cpp:3829] Using default CRAM-MD5 authenticator
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710753 6569 authenticator.hpp:170] Creating new server SASL connection
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711504 6569 authenticator.hpp:213] Failed to get list of mechanisms: no mechanism available
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711690 6569 master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of
mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.712805 6569 master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
/etc/mesos-slave files
-----------------------------
authenticate = crammd5
credential = /etc/mesos/mesos-config/mesos-slave.passwd
mesos-slave status output
-----------------------------------
mesos-slave.service - Mesos Slave
Loaded: loaded (/usr/lib/systemd/system/mesos-slave.service; enabled)
Active: active (running) since Fri 2015-05-08 15:41:47 UTC; 6s ago
Main PID: 6714 (mesos-slave)
CGroup: /system.slice/mesos-slave.service
├─6714 /usr/sbin/mesos-slave --master=zk://localhost:2181/mesos --log_dir=/var/log/mesos --authenticatee=crammd5 --containerizers=docker,mesos --cred
ential=/etc/mesos/mesos-config/mesos-slave.passwd
├─6726 logger -p user.info -t mesos-slave[6714]
└─6727 logger -p user.err -t mesos-slave[6714]May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.762605 6733 authenticatee.hpp:139] Creating new client SASL connection
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.763337 6734 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050: Authentication
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763459 6734 slave.cpp:710] Authenticating with master master@192.168.33.10:5050
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763620 6734 slave.cpp:715] Using default CRAM-MD5 authenticatee
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763788 6734 authenticatee.hpp:139] Creating new client SASL connection
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.765085 6735 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050: Authentication
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765274 6735 slave.cpp:710] Authenticating with master master@192.168.33.10:5050
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765455 6735 slave.cpp:715] Using default CRAM-MD5 authenticatee
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765751 6735 authenticatee.hpp:139] Creating new client SASL connection
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.766502 6729 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050: Authentication
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
I'm using principal <whitespace> secret in the mesos-master.passwd and mesos-slave.passwd with no new line after the credentials (aka: echo -n ).
- John
Re: No Mechanism Available
Posted by Till Toenshoff <to...@me.com>.
Hey John,
looks as if your SASL (CyrusSASL) installation was incomplete or defective as it fails identifying mechanisms usable for authentication:
> May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.763337 6734 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050 <mailto:master@192.168.33.10:5050>: Authentication
> error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
Did you build mesos out of the current git master version?
How did you install CyrusSASL, which SASL authentication plugins did you install? A common place to look at would be "/usr/lib/sasl2” - that folder would show the installed plugins. Mind that the exact location depends on your distribution or build configuration in case you installed things manually.
Till
> On May 8, 2015, at 9:55 AM, John Webb <we...@hotmail.com> wrote:
>
>
> Sorry - It looks like what I copied and paste the service status I missed the end of the lines. It has been updated below now.
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Looking for some direction on what I'm doing wrong with getting Mesos slave authentication working. I'm getting "Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757" after start mesos-slave on the same host. Here are my current settings:
>
> /etc/mesos-mater files
> ------------------------------
> authenticate = true
> authenticate_slaves = true
> authenticators = crammd5
> credentials = /etc/mesos/mesos-config/mesos-master.passwd
>
> mesos-master status output
> -------------------------------------
> mesos-master.service - Mesos Master
> Loaded: loaded (/usr/lib/systemd/system/mesos-master.service; enabled)
> Active: active (running) since Fri 2015-05-08 15:14:08 UTC; 29min ago
> Main PID: 6548 (mesos-master)
> CGroup: /system.slice/mesos-master.service
> ├─6548 /usr/sbin/mesos-master --zk=zk://localhost:2181/mesos <zk://localhost:2181/mesos> --port=5050 --log_dir=/var/log/mesos --authenticate=true --authenticate_slaves=true --au
> thenticators=crammd5 --credentials=/etc/mesos/mesos-config/mesos-master.passwd --quorum=1 --work_dir=/var/lib/mesos
> ├─6566 logger -p user.info -t mesos-master[6548]
> └─6567 logger -p user.err -t mesos-master[6548]
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.708873 6569 master.cpp:3829] Using default CRAM-MD5 authenticator
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.709044 6569 authenticator.hpp:170] Creating new server SASL connection
> May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709228 6569 authenticator.hpp:213] Failed to get list of mechanisms: no mechanism available
> May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709421 6569 master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of
> mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710419 6569 master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710582 6569 master.cpp:3829] Using default CRAM-MD5 authenticator
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710753 6569 authenticator.hpp:170] Creating new server SASL connection
> May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711504 6569 authenticator.hpp:213] Failed to get list of mechanisms: no mechanism available
> May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711690 6569 master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of
> mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
> May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.712805 6569 master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
>
> /etc/mesos-slave files
> -----------------------------
> authenticate = crammd5
> credential = /etc/mesos/mesos-config/mesos-slave.passwd
>
> mesos-slave status output
> -----------------------------------
> mesos-slave.service - Mesos Slave
> Loaded: loaded (/usr/lib/systemd/system/mesos-slave.service; enabled)
> Active: active (running) since Fri 2015-05-08 15:41:47 UTC; 6s ago
> Main PID: 6714 (mesos-slave)
> CGroup: /system.slice/mesos-slave.service
> ├─6714 /usr/sbin/mesos-slave --master=zk://localhost:2181/mesos <zk://localhost:2181/mesos> --log_dir=/var/log/mesos --authenticatee=crammd5 --containerizers=docker,mesos --cred
> ential=/etc/mesos/mesos-config/mesos-slave.passwd
> ├─6726 logger -p user.info -t mesos-slave[6714]
> └─6727 logger -p user.err -t mesos-slave[6714]
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.762605 6733 authenticatee.hpp:139] Creating new client SASL connection
> May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.763337 6734 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050 <mailto:master@192.168.33.10:5050>: Authentication
> error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763459 6734 slave.cpp:710] Authenticating with master master@192.168.33.10:5050 <mailto:master@192.168.33.10:5050>
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763620 6734 slave.cpp:715] Using default CRAM-MD5 authenticatee
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763788 6734 authenticatee.hpp:139] Creating new client SASL connection
> May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.765085 6735 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050 <mailto:master@192.168.33.10:5050>: Authentication
> error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765274 6735 slave.cpp:710] Authenticating with master master@192.168.33.10:5050 <mailto:master@192.168.33.10:5050>
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765455 6735 slave.cpp:715] Using default CRAM-MD5 authenticatee
> May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765751 6735 authenticatee.hpp:139] Creating new client SASL connection
> May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.766502 6729 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050 <mailto:master@192.168.33.10:5050>: Authentication
> error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
>
>
> I'm using principal <whitespace> secret in the mesos-master.passwd and mesos-slave.passwd with no new line after the credentials (aka: echo -n ).
>
> - John
RE: No Mechanism Available
Posted by John Webb <we...@hotmail.com>.
Sorry - It looks like what I copied and paste the service status I missed the end of the lines. It has been updated below now.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Looking for some direction on what I'm doing wrong with getting Mesos slave authentication working. I'm getting "Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757" after start mesos-slave on the same host. Here are my current settings:
/etc/mesos-mater files
------------------------------
authenticate = true
authenticate_slaves = true
authenticators = crammd5
credentials = /etc/mesos/mesos-config/mesos-master.passwd
mesos-master status output
-------------------------------------
mesos-master.service - Mesos Master
Loaded: loaded (/usr/lib/systemd/system/mesos-master.service; enabled)
Active: active (running) since Fri 2015-05-08 15:14:08 UTC; 29min ago
Main PID: 6548 (mesos-master)
CGroup: /system.slice/mesos-master.service
├─6548 /usr/sbin/mesos-master --zk=zk://localhost:2181/mesos --port=5050 --log_dir=/var/log/mesos --authenticate=true --authenticate_slaves=true --au
thenticators=crammd5 --credentials=/etc/mesos/mesos-config/mesos-master.passwd --quorum=1 --work_dir=/var/lib/mesos
├─6566 logger -p user.info -t mesos-master[6548]
└─6567 logger -p user.err -t mesos-master[6548]May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.708873 6569 master.cpp:3829] Using default CRAM-MD5 authenticator
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.709044 6569 authenticator.hpp:170] Creating new server SASL connection
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709228 6569 authenticator.hpp:213] Failed to get list of mechanisms: no mechanism available
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.709421 6569 master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of
mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710419 6569 master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710582 6569 master.cpp:3829] Using default CRAM-MD5 authenticator
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.710753 6569 authenticator.hpp:170] Creating new server SASL connection
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711504 6569 authenticator.hpp:213] Failed to get list of mechanisms: no mechanism available
May 08 15:41:47 node1 mesos-master[6567]: W0508 15:41:47.711690 6569 master.cpp:3871] Failed to authenticate slave(1)@192.168.33.10:5051: Failed to get list of
mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-master[6567]: I0508 15:41:47.712805 6569 master.cpp:3818] Authenticating slave(1)@192.168.33.10:5051
/etc/mesos-slave files
-----------------------------
authenticate = crammd5
credential = /etc/mesos/mesos-config/mesos-slave.passwd
mesos-slave status output
-----------------------------------
mesos-slave.service - Mesos Slave
Loaded: loaded (/usr/lib/systemd/system/mesos-slave.service; enabled)
Active: active (running) since Fri 2015-05-08 15:41:47 UTC; 6s ago
Main PID: 6714 (mesos-slave)
CGroup: /system.slice/mesos-slave.service
├─6714 /usr/sbin/mesos-slave --master=zk://localhost:2181/mesos --log_dir=/var/log/mesos --authenticatee=crammd5 --containerizers=docker,mesos --cred
ential=/etc/mesos/mesos-config/mesos-slave.passwd
├─6726 logger -p user.info -t mesos-slave[6714]
└─6727 logger -p user.err -t mesos-slave[6714]May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.762605 6733 authenticatee.hpp:139] Creating new client SASL connection
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.763337 6734 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050: Authentication
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763459 6734 slave.cpp:710] Authenticating with master master@192.168.33.10:5050
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763620 6734 slave.cpp:715] Using default CRAM-MD5 authenticatee
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.763788 6734 authenticatee.hpp:139] Creating new client SASL connection
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.765085 6735 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050: Authentication
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765274 6735 slave.cpp:710] Authenticating with master master@192.168.33.10:5050
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765455 6735 slave.cpp:715] Using default CRAM-MD5 authenticatee
May 08 15:41:47 node1 mesos-slave[6727]: I0508 15:41:47.765751 6735 authenticatee.hpp:139] Creating new client SASL connection
May 08 15:41:47 node1 mesos-slave[6727]: W0508 15:41:47.766502 6729 slave.cpp:762] Failed to authenticate with master master@192.168.33.10:5050: Authentication
error: Failed to get list of mechanisms: SASL(-4): no mechanism available: Internal Error -4 in server.c near line 1757
I'm using principal <whitespace> secret in the mesos-master.passwd and mesos-slave.passwd with no new line after the credentials (aka: echo -n ).
- John