当前位置: 首页 > Linux

Centos7安装mongodb记录

时间:2023-04-06 20:27:50 Linux

为了演示远程安装mongodb,腾讯云最近买了一台校园云1核2G的服务器,价格真的很实惠,所以就买了一台,活动地址很适合学生,好像非学生也能体验2010年小编用小号体验过。云+校园-腾讯云下载解压wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.2.tgztar-zxvfmongodb-linux-x86_64-3.6.2.tgzmvmongodb-linux-x86_64-3.6.2.tgz//usr/local/mongodbcd/usr/local/mongodbmkdirdatamkdirdata/dbmkdirdata/logscdbin//usr/local/mongodb/bin/mongod--dbpath=/usr/local/mongodb/数据/db--logpath=/usr/local/mongodb/data/logs/mongodb.log--fork--startmongodbpsaux|grepmongodb--viewmongodbprocesskill-15PID--closemongodbservicenetstat-lanp|grep27017--查看端口是否启动另一种配置文件启动方式mkdir/usr/local/mongodb/confcd/usr/local/mongodb/confvimmongodb.confdbpath=/usr/local/mongodb/data/dblogpath=/usr/local/mongodb/data/logs/mongodb.log#这个需要指定文件fork=truelogappend=true#Logappendport=27017auth=truebind_ip=0.0.0.0#远程连接需要指定ip,否则它无法连接。0.0.0.0不限制ip访问,开放对应端口。如果出现以下情况:warning:Failedtoconnectto127.0.0.1:27017,reason:errno:111Connectionrefused可以通过以下两种方式解决:1:如果数据库如上失败连接的原因可能是data目录下mongod.lock文件的问题,可以通过以下命令修复:./bin/mongod--repair2:或者直接删除mongod.lockrm-f/usr/local/mongodb/data/db/mongod.lock然后启动mongodb服务:./mongod--configmongodb.conf如果以上两部分还是不能解决,就是路径文件,我们可以删除/usr/local/mongodb/mongodb3.2.4/bin/data目录及其子目录,并使用绝对路径:./mongod/usr/local/mongodb/mongodb3.2.4/bin/mongod--dbpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/db--logpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log--fork参数说明:--dbpath数据库路径(数据文件)--logpath日志文件路径---master指定为master机--slave指定为slave机--source指定为master机的IP地址--pologSize指定日志文件大小不超过64M。因为重新同步操作非常密集且耗时,所以最好设置足够大的oplogSize以避免重新同步(默认oplog大小为可用磁盘大小的5%)。--logappend添加在日志文件末尾,即追加写入日志--journal启用日志--port启用端口号--fork在后台运行--only指定只复制哪个数据库--slavedelay是指slave复制检测的时间间隔--auth登录是否需要认证权限(用户名和密码)--syncdelay数据写入硬盘的时间(秒),0表示不等待,直接写--notablescan不允许表扫描--maxConns最大并发连接数,默认为2000--pidfilepath指定进程文件,不指定则不生成进程文件--bind_ip绑定IP,绑定后,只有绑定的IP才能访问服务并启动Centos7启动配置vim/lib/systemd/system/mongodb.service内容如下[Unit]Description=mongodbAfter=network.targetremote-fs.targetnss-lookup.目标[服务]Type=forkingExecStart=/usr/local/mongodb/bin/mongod-f/usr/local/mongodb/conf/mongodb.confExecReload=/bin/kill-sHUP$MAINPIDExecStop=/usr/local/mongodb/bin/mongod--shutdown-f/usr/local/mongodb/conf/mongodb.confPrivateTmp=true[Install]WantedBy=multi-user.targetsystemctl运行参数#启动systemctlstartmongodb.service#查看状态systemctlstatusmongodb.service#startsystemctlenablemongodb.service#如果mongodb.service配置错误,改daemon-reload后记得重新加载文件systemctl