1、docker-compose up -d 方式运行IoTSharp,打开http://127.0.0.1:2927,登录成功,显示主页,但使用中会弹窗显示mongodb连接超时:
A timeout occurred after 30000ms selecting a server using CompositeServerSelector{ Selectors = MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector
2、在Visual Studio 2022中运行IoTSharp (development),同样报mongodb连接超时错误。使用IoTSharp源码包目录Deployments\rabbit_mongo_influx下appsettings.Production.json内容修改appsettings.developmen.json,mongodb的主机名改成127.0.0.1;注释EventBus配置项(否则启动报错);
{
"Logging": {
"LogLevel": {
"Default": "Information"
}
},
"ConnectionStrings": {
"IoTSharp": "Server=127.0.0.1;Database=IoTSharp;Username=postgres;Password=future;Pooling=true;MaxPoolSize=1024;",
"EventBusStore": "mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/?replicaSet=dbrs",
"TelemetryStorage": "http://127.0.0.1:8086/?org=tzkj&bucket=iot-bucket&token=61dNQFwmD_M5A_VvMuHy1HysYgjqt_kJzWzdX9tn1yjmCq7T1xdmCDfaKkWhDdzIwlK0vPggAwvtU5NMkyLtew==&&latest=-72h",
"EventBusMQ": "amqp://root:kissme@127.0.0.1:5672"
},
"JwtKey": "kissmekissmekissmekissmekissmekissmekissmekissmekissmekissmekissmekissmekissmekissmekissmekissme",
"JwtExpireHours": 24,
"JwtIssuer": "IoTSharp.Net",
"JwtAudience": "IoTSharp.Net",
"EventBusStore": "MongoDB", //"InMemory",
"EventBusMQ": "RabbitMQ", //"InMemory",
"TelemetryStorage": "InfluxDB"//,
//"EventBus": "Shashlik"
}
今天抽时间再看了一下,确定问题是,mongodb副本集群在使用前需要初始化:
rs.initiate( {
_id : "dbrs",
members: [
{ _id: 0, host: "192.168.205.84:27017" },
{ _id: 1, host: "192.168.205.84:27018" },
{ _id: 2, host: "192.168.205.84:27019" }
]
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论