我正在使用以下图片在Kubernetes中运行ejabberd:https://hub.docker.com/r/jprjr/ejabberd/
我尝试通过从Pidgin中删除帐户并再次添加来测试持久性。 Pidgin不会加载之前添加的名单。
我尝试过Mnesia和Postgres。 Postgres数据库似乎没有受到ejabberd的影响,但我也没有在日志中得到任何错误。
任何想法,什么可能导致这种行为?
我的配置:
hosts: ["example.com"]
loglevel: 4
hide_sensitive_log_data: true
listen:
- port: 5222
module: ejabberd_c2s
access: c2s
shaper: c2s_shaper
zlib: true
starttls_required: true
starttls: true
certfile: "/etc/ejabberd/ejabberd.pem"
- port: 5269
module: ejabberd_s2s_in
shaper: s2s_shaper
max_stanza_size: 65536
s2s_use_starttls: true
s2s_certfile: "/etc/ejabberd/ejabberd.pem"
transport: tcp
auth_method: [ldap]
ldap_servers: ["ldap.example.com"]
ldap_port: 389
ldap_rootdn: "CN=ejabberd,OU=ServiceAccounts,DC=example,DC=com"
ldap_password: "*********"
ldap_base: "OU=User,DC=example,DC=com"
ldap_uids:
- "sAMAccountName": "%u"
ldap_filter: "(&(objectClass=user)(memberof=CN=ejabberdUsers,CN=Users,DC=example,DC=com))"
# tried with and w/o
# default_db: odbc
# sm_db_type: odbc
# odbc_type: pgsql
# odbc_server: "db.example.com"
# odbc_password: "********"
# odbc_port: 10051
shaper:
normal: 1000
fast: 50000
acl:
admin:
user:
"admin1": "example.com"
"admin2": "example.com"
access:
local:
local: allow
c2s:
blocked: deny
all: allow
答案 0 :(得分:1)
ejabberd商店名单持续不断。
你需要在ejabberd配置文件和数据库设置中启用mod_roster,例如
mod_roster:
db_type: odbc
似乎您缺少配置以获取配置的更多详细信息,请检查这些链接。 https://github.com/processone/ejabberd/blob/master/test/ejabberd_SUITE_data/ejabberd.yml