Estou tentando configurar um armazenamento de alta disponibilidade com gluster. Compartilhe com o Samba para que eu possa acessá-lo em clientes Windows. CTDB para conexão HA com os clientes e OpenLDAP para autenticação do usuário. É uma configuração de teste virtual que talvez desejemos usar para a empresa. Todas as VMs podem pingar uma à outra. Estou usando o CentOS 7.
Eu tenho o meu volume gluster trabalhando (distribuído replicado). Não consigo fazer com que o failover do CTDB e a autenticação do samba / openldap funcionem. O arquivo de configuração ctdb, public_addresses e os arquivos de nós estão localizados no meu volume gluster e vinculados (simbólico) para / etc / sysconfig / ctdb, / etc / ctdb / public_addresses e / etc / ctdb / nodes.
/ etc / sysconfig / ctdb > / gluster / lock / ctdb
CTDB_RECOVERY_LOCK=/gluster/lock/.CTDB-lockfile
CTDB_NODES=/etc/ctdb/nodes
CTDB_PUBLIC_ADDRESSES=/etc/ctdb/public_addresses
CTDB_MANAGES_SAMBA=yes
public_addessses > / gluster / lock / public_addresses
192.168.2.215/24 ens33
/ etc / ctdb / nodes > / gluster / lock / nodes
192.168.2.210
192.168.2.211
/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = user
passdb backend = tdbsam
idmap backend = tdb2
clustering = yes
[gluster-data]
vfs object = glusterfs
glusterfs:volume = data
glusterfs:logfile = /var/log/samba/glusterfs-data.%M.log
glusterfs:loglevel = 7
path = /gluster/share
read only = no
create mask = 0770
guest ok = yes
browseable = yes
writeable = yes
Então, primeiro de tudo, meu CTDB está trabalhando de maneira oposta. Eu só posso pingar o endereço IP flutuante quando os dois nós estão online. 'ctdb status' diz que ambos os nós estão OK e 'ctdb ip' mostra o endereço IP flutuante. Quando tento acessar o volume no meu cliente Windows, continuo recebendo o erro: 'A senha de rede especificada não está correta'. Eu executei smbpasswd -a 'testuser' em ambos os nós. Mesmo root não será autenticado. Então pensei em testar o OpenLDAP para autenticação de usuários. Eu mudei as configurações do samba para:
/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = user
passdb backend = ldapsam:ldap://192.168.2.95
idmap backend = ldap:ldap://192.168.2.95
ldap suffix = dc=domain,dc=com
ldap admin dn = cn=ldapadm,dc=domain,dc=com
clustering = yes
[gluster-data]
vfs object = glusterfs
glusterfs:volume = data
glusterfs:logfile = /var/log/samba/glusterfs-data.%M.log
glusterfs:loglevel = 7
path = /gluster/share
read only = no
create mask = 0770
valid users = @Users
force group = Users
guest ok = yes
browseable = yes
writeable = yes
Com essas configurações, não consigo nem executar ping no endereço IP do CTDB flutuante e o status do ctdb indica que os nós são UNHEALTY. Eu também corri o smbpasswd -W 'ldapadm password'. Usando um cliente CentOS, posso efetuar login no usuário do OpenLDAP.
Sou bastante novo em tudo isso e o inglês não é minha língua nativa, então sinto muito por qualquer erro. Espero que alguém possa me ajudar e possa fornecer mais informações se eu não der tudo que é necessário.