mongodb3.6部署需注意事项
#####3.0和3.6版本比较:
1、数据保存格式不一样,3.0文件保存为 .ns,db.0 db.1 db.2 …格式,3.6文件保存为 collection-.wt,index-.wt格式;
2、3.0默认存储引擎为MMAPV1,3.6默认存储引擎为WiredTiger;
2、3.6需要将配置服务器也配置成副本集模式,3.0则不需要;
问题1、配置服务器做副本集初始化报如下错误
原因:
1、可能没关闭防火墙;
2、配置文件中没加 bind_ip参数;
bind_ip默认是localhost,表示只有本机能访问mongodb,可用都好分隔添加别的访问IP,如果改成 0.0.0.0表示所有机器都能访问。
问题2、修改认证
首先需要添加一个用户后才能修改认证,mongodb有SCRAM-SHA-1和MONGODB-CR两种认证方式,MONGODB-CR针对的是spring项目。
问题3、部署3.6版本后,featureCompatibilityVersion的version值依然是3.4
shard3:PRIMARY> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
{ "featureCompatibilityVersion" : { "version" : "3.4" }, "ok" : 1 }
shard3:PRIMARY> db.version()
3.6.5
好了,这是本人在部署mongodb3.6版本时遇到的一些关键地方,如有问题可与博主一起交流讨论!