Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
imndx committed Nov 11, 2024
1 parent 043d725 commit 0a61a37
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions md/faq/server/q1.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
A. 请按照如下步骤检查:

1. 如果IM服务使用了域名,要对域名做解析。如果是专业版节点也是域名,也需要做解析。
2. 确保只有一个IM服务实例在运行。**社区版是单机单实例版本,如果启动多个实例会有异常,请确保只有一个实例启动。查询实例个数方法请百度,或者直接重启机器。** 如果是商业版,每台服务器上也只能运行一个IM服务实例,且集群内每个IM服务实例的节点号不能重复。
2. 确保只有一个IM服务实例在运行。**社区版是单机单实例版本,如果启动多个实例会有异常,请确保只有一个实例启动。查询实例个数方法请百度,或者直接重启机器。** 如果是专业版,每台服务器上也只能运行一个IM服务实例,且集群内每个IM服务实例的节点号不能重复。
3. 检查端口是否绑定失败。查看logs/wildfirechat.log 看里面是不是有异常抛出,看一下异常原因。异常原因里有bind失败就是端口被占用。需要找到使用该端口的应用并停止掉,然后重启IM服务。或者换一台服务器。
4. 检查服务器配置中的server.ip是否配置正确。server.ip应该是服务器的对外提供服务的IP地址。如果是专业版,需要使用正确的节点域名。
4. 检查服务器配置中的server.ip是否配置正确。server.ip应该是服务器的对外提供服务的IP地址。如果是专业版IM-Server,需要使用正确的节点域名。
5. **检查安全组和防火墙是否将```1883```,```80```开放**。如果有Web/小程序客户端,检查8083/8084端口是否开放。如果是专业版,需要确保每个节点都要开放这几个端口。可以使用```telnet IP地址 端口```命令来检查是否端口开放。如果您修改过端口,请注意检查对应的端口。
6. 检查端口是否对外开放。在服务器上使用``` curl http://localhost/api/version```或使用浏览器打开```http://localhost/api/version```看看是否返回一个json。然后再在另外一台电脑上用浏览器打开```http://{server.ip}/api/version```。 看看是否返回同样的json。
7. 检查客户端配置是否正确。IM HOST要正确使用IM服务地址,可以是IP,建议用域名,注意不能带http头和端口。如果是商业版,客户端IM服务host只能配置为授权域名,不能使用IP地址或节点域名
7. 检查客户端配置是否正确。IM HOST要正确使用IM服务地址,可以是IP,建议用域名,注意不能带http头和端口。如果是专业版,客户端IM服务host只能配置为授权域名或 IP,不能使用节点IP地址或节点域名
8. 检查客户端连接状态值,如果总是```kConnectionStatusSecretKeyMismatch```,说明请求token使用的clientId不是从协议栈获取的,或者部署多个环境,请求token的环境和客户端实际使用的环境不一致。
9. 检查logs/wildfirechat.log日志,看看是否有数据库的异常日志,如果有数据库的异常日志IM服务也将不可用。
10. 如果客户端的连接状态是```kConnectionStatusRejected```,需要查看用户的状态,是不是被禁止登录。
Expand Down

0 comments on commit 0a61a37

Please sign in to comment.