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 <[email protected]> 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
> [email protected]: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 [email protected]: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
> [email protected]: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 [email protected]: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
> [email protected]: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
>

Reply via email to