两个火箭聊天的例子。通知不起作用

时间:2017-12-27 12:18:43

标签: mongodb rocket.chat

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

我已经设置了两个火箭聊天实例。

rocketchat00(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

rocketchat01(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上的实例之间转储流量,并且没有任何流量。

1 个答案:

答案 0 :(得分:0)

请提供您的Rocket.Chat版本。

正如您在Current Status > Status waiting个实例上看到的

确保实例可以使用另一个的INSTANCE_IP相互连接,在您的情况下,确保IP 10.0.0.1的实例可以与实例IP 10.0.0.2进行通信。