find一段时间不活动后,我在调用(默认Java驱动程序)时出现此错误.我试图添加手动心跳(写入上限集合),但它没有帮助.我只在连接到compose上的实例时(即不在本地上下文中)得到问题.
MongoDB版本是3.2.8,最新的驱动程序(3.3),使用Java 8.
任何的想法 ?
如果您下载mongodb实例的compose.io备份并解压缩.tar文件,您最终会得到.ns和单个数字的扩展名.你如何从这些恢复数据库?
我不知道docker-compose.yml文件中带引号或不带引号的端口之间是否存在差异,找不到任何好的文档。
ports:
- "80:80"
- "443:443"
Run Code Online (Sandbox Code Playgroud)
ports:
- 80:80
- 443:443
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我看不到任何区别
Error: Socket closed abruptly during opening handshake
at TLSSocket.endWhileOpening (/app/node_modules/amqplib/lib/connection.js:258:17)
at emitNone (events.js:91:20)
at TLSSocket.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9)
Run Code Online (Sandbox Code Playgroud) 基本上,我正在考虑这个:
由Compose.io备份的本地MongoDB服务器.因此Compose处理HA,备份等 - 但我获得了本地MongoDB实例的速度.
这可能/理智吗?这实际上是解决HA /备份问题,还是只是复杂化?
我有两台DigitalOcean服务器,但没有ops管理MongoDB的经验.
谢谢!
过去几周我们一直在讨论这个问题.
每隔几天,我们的compose.io Mongo db的连接数达到近5000,这是连接限制.此行为似乎没有任何特定触发器.
日志看起来像这样:
2018-08-14T00:02:32.000+00:00 aws-eu-west-1-portal.9.dblayer.com mongodb320: syslogd.25 | 212.233.54.22 65418 [13/Aug/2018:23:57:32.327] ft_mongodb/1: Timeout during SSL handshake
2018-08-14T00:02:32.000+00:00 aws-eu-west-1-portal.9.dblayer.com mongodb320: syslogd.25 | 212.233.54.22 65247 [13/Aug/2018:23:57:32.343] ft_mongodb/1: Timeout during SSL handshake
2018-08-14T00:02:32.000+00:00 aws-eu-west-1-portal.9.dblayer.com mongodb320: syslogd.25 | 212.233.54.22 64999 [14/Aug/2018:00:02:32.346] ft_mongodb/1: Connection closed during SSL handshake
2018-08-14T00:02:32.000+00:00 aws-eu-west-1-portal.9.dblayer.com mongodb320: syslogd.25 | 212.233.54.22 63983 [14/Aug/2018:00:02:32.348] ft_mongodb/1: Connection closed during SSL handshake
2018-08-14T00:02:32.000+00:00 aws-eu-west-1-portal.9.dblayer.com mongodb320: syslogd.25 | 212.233.54.22 62910 [14/Aug/2018:00:02:32.350] ft_mongodb/1: Connection closed during SSL handshake
2018-08-14T00:02:32.000+00:00 aws-eu-west-1-portal.9.dblayer.com mongodb320: syslogd.25 | 212.233.54.22 65460 …Run Code Online (Sandbox Code Playgroud) 我正在使用compose.io来托管测试和生产mongodb数据库,并尝试使用mongoose.js(它使用标准nodejs mongodb驱动程序)通过节点应用程序进行连接.我的连接选项如下:
var connectionString = 'mongodb://user:password@host1:port1,host2:port2/dbname?ssl=true';
var options = {
mongos: true,
server: {
ssl: true,
sslValidate: true,
sslCA: [fs.readFileSync('/path/to/cert/certificate.pem')] // cert from compose.io dashboard
}
}
mongoose.createConnection(connectionString, options);
Run Code Online (Sandbox Code Playgroud)
但是,连接似乎仍然悬而未决.我没有从服务器收到错误,也没有收到"开放"事件.
一段时间不活动后,我的 go web 服务在执行第一个 postgres sql 查询时收到一条net.OpError消息read tcp x.x.x.x:52086->x.x.x.x:24414: read: connection reset by peer。错误后,后续请求将正常工作。
postgres 数据库由 compose.com 托管,它在 postgres db 前面有 haproxy。我的 go web 应用程序使用标准 sql 和 sqlx。
我试过db.Ping()每 15 分钟运行一次自动收报机,但这并没有解决问题。
为什么 go 标准sql库不处理这些连接中断?
我有两个HOC,它们想与redux compose一起使用,但是编译器的类型不正确。Compose声明函数来自redux 源代码。如果我们将代码粘贴到操场上。我们将看到不同类型的第一和第二变量。
type Func1<T1, R> = (a1: T1) => R
type Component<Props> = (props: Props) => string;
declare function compose<T1, A, R>(
f1: (b: A) => R,
f2: Func1<T1, A>
): Func1<T1, R>
declare const HOC1: <Props>(component: Component<Props>)
=> Component<Props & { prop: string }>
declare const HOC2: <Props>(component: Component<Props>)
=> Component<Props & { prop: number }>
declare const component: Component<{props: boolean}>
const first = HOC1(HOC2(component));
const second = compose(HOC1, HOC2)(component);
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试将一组包含数据的 JSON 文件导入到 IBM Bluemix/Compose 上托管的 mongo 数据库中。
我有一个脚本,它运行创建的文件,然后运行 mongoimport 命令将文件导入数据库,这对我的本地数据库(确实偶尔对 Compose 数据库)非常有效,但是大多数时候我收到以下错误——
2017-05-09T14:59:02.508+0100 失败:连接到数据库服务器时出错:SSL 错误:x509 证书例程:X509_STORE_add_cert:哈希表中的证书 x509 证书
2017-05-09T14:59:02.508+0100 导入 0 个文件
我的 mongoimport 命令如下所示 -
mongoimport --batchSize 100 --ssl --sslAllowInvalidCertificates --host *censored* --collection Personnel --file data/TestData/Personnel_WICS.json -u admin -p *censored* -d MY_DB --authenticationDatabase admin
Run Code Online (Sandbox Code Playgroud)
这是一个 mongoimport 错误吗?也许是 Compose 的问题?还是我用命令做错了什么?
我应该注意,我导入的文件大小从 3mb 到 100mb,但即使通过拆分来减小较大的文件大小似乎也无济于事。
我的导入脚本在上一个完成后立即运行一个导入命令,像这样运行多个背靠背导入是否有问题?
compose-db ×10
mongodb ×6
node.js ×2
ssl ×2
docker ×1
go ×1
haproxy ×1
ibm-cloud ×1
java ×1
meteor ×1
mongodb-java ×1
mongoimport ×1
networking ×1
postgresql ×1
rabbitmq ×1
reactjs ×1
redux ×1
restore ×1
sqlx ×1
typescript ×1
yaml ×1