2

我已经设置了启用 oplog 的 mongodb 集群。

我已经设置了两个 Rocketchat 实例。

火箭聊天00(10.0.0.1):

[Unit]
Description=Rocket.Chat Server
After=syslog.target
After=network.target
[Service]
Type=simple
Restart=always
StandardOutput=syslog
SyslogIdentifier=RocketChat
User=rocketchat
Group=rocketchat
Environment=MONGO_URL=mongodb://rcUser:*****@mongodb00:27017,mongodb01:27017,mongodb02:27017/app_rocket_chat?authSource=app_rocket_chat&replicaSet=rs0
Environment=MONGO_OPLOG_URL=mongodb://oplogger:*****@mongodb00:27017,mongodb01:27017,mongodb02:27017/local?authSource=admin&replicaSet=rs0
Environment=ROOT_URL=https://chat.localhost
Environment=INSTANCE_IP=10.0.0.1
Environment=BIND_IP=0.0.0.0
Environment=NODE_ENV=production
Environment=PORT=3000
WorkingDirectory=/var/lib/rocket.chat
ExecStart=/usr/local/n/versions/node/4.5.0/bin/node /var/lib/rocket.chat/bundle/main.js
[Install]
WantedBy=multi-user.target

火箭聊天01(10.0.0.2):

[Unit]
Description=Rocket.Chat Server
After=syslog.target
After=network.target
[Service]
Type=simple
Restart=always
StandardOutput=syslog
SyslogIdentifier=RocketChat
User=rocketchat
Group=rocketchat
Environment=MONGO_URL=mongodb://rcUser:*****@mongodb00:27017,mongodb01:27017,mongodb02:27017/app_rocket_chat?authSource=app_rocket_chat&replicaSet=rs0
Environment=MONGO_OPLOG_URL=mongodb://oplogger:*****@mongodb00:27017,mongodb01:27017,mongodb02:27017/local?authSource=admin&replicaSet=rs0
Environment=ROOT_URL=https://chat.localhost
Environment=INSTANCE_IP=10.0.0.2
Environment=BIND_IP=0.0.0.0
Environment=NODE_ENV=production
Environment=PORT=3000
WorkingDirectory=/var/lib/rocket.chat
ExecStart=/usr/local/n/versions/node/4.5.0/bin/node /var/lib/rocket.chat/bundle/main.js
[Install]
WantedBy=multi-user.target

http://rocketchat00:3000管理 -> 信息

Broadcast Connected Instances
Address 10.0.0.2:3000
Auth    
Current Status > Connected  
Current Status > Retry Count    2
Current Status > Status waiting
Instance Record > ID    D*************
Instance Record > PID   33493
Instance Record > Created at    December 27, 2017 9:47 AM
Instance Record > Updated at    December 27, 2017 11:14 AM

http://rocketchat01:3000管理 -> 信息

Broadcast Connected Instances
Address 10.0.0.1:3000
Auth    
Current Status > Connected  
Current Status > Retry Count    2
Current Status > Status waiting
Instance Record > ID    K*************
Instance Record > PID   33576
Instance Record > Created at    December 27, 2017 9:42 AM
Instance Record > Updated at    December 27, 2017 9:47 AM

在 mongodb 我可以看到实例,但 PID 不同

rs0:PRIMARY> db.instances.find()
{ "_id" : "Q**********", "pid" : 33937, "name" : "rocket.chat", "extraInformation" : { "host" : "10.0.0.1", "port" : "3000" }, "_createdAt" : ISODate("2017-12-27T11:14:08.164Z"), "_updatedAt" : ISODate("2017-12-27T11:54:45.307Z") }
{ "_id" : "S**********", "pid" : 33809, "name" : "rocket.chat", "extraInformation" : { "host" : "10.0.0.2", "port" : "3000" }, "_createdAt" : ISODate("2017-12-27T11:14:26.238Z"), "_updatedAt" : ISODate("2017-12-27T11:54:44.688Z") }

通知的主要问题。一位用户连接到 Rocketchat00。另一个用户连接到rocketchat01。如果第一个用户通过 @ 提到第二个用户 - 消息到达,但通知不显示。另外,我尝试在端口 3000 上的实例之间转储流量,但没有任何流量。

4

1 回答 1

0

请同时提供您的 Rocket.Chat 版本。

正如您在Current Status > Status waiting实例成功连接上看到的那样,在此之前通知将不起作用。

确保实例可以使用INSTANCE_IPfrom other 相互连接,在您的情况下,请确保具有 IP 的实例10.0.0.1可以与实例 IP 通信10.0.0.2

于 2017-12-27T12:56:20.903 回答