工作需要使用MongoDB,之前没接触过,可能搜索姿势不正确,安装使用打开了nnnnn个网页,才安装部署成功= =记录下基本的安装方式。
一、下载安装
1、下载安装包
(1)下载地址
https://www.mongodb.com/download-center/community/releases/archive
(2)下载安装包
自行选择MongoDB版本号,根据自己系统版本进行下载,我的系统为Centos7,故下载此处的包
(3)上传到机器某路径下:
2、安装
3、启动
systemctl start mongod.service
4、登录
注意:(1)安装之后默认是无认证登录方式 (2)远程连接方式未开启
二、开启远程连接
开启远程远程连接,需要修改一个配置文件。
1、配置文件:vim /etc/mongod.conf
2、把bindIp: 127.0.0.1修改为bindIp: 0.0.0.0
注意:
(1)bindIp: 127.0.0.1这一行也可以注释掉,之后重启MongoDB。不过我自己测试,注释掉还是不能远程登录,就直接修改了。
(2)文件中空格要求较严格,根据默认空格来即可。
3、保存文件后重启mongodb
systemctl restart mongod.service
4、测试
在机器B上执行:mongo 机器Aip:27017
三、开启auth认证
开启远程登录后,没有认证就很不安全。需要开启auth认证。
1、配置文件
sudo vim /etc/mongod.conf
2、添加如下信息(注意空格)
security:
authorization: enabled
3、文件保存后重启
systemctl restart mongod.service
4、测试
(1)创建用户
use admin
db.addUser('root','123456')
(2)用该用户测试
mongo xxx..xxx.xxx.xxx:27017/admin -uroot -p123456
四、开启oplog
1、修改配置文件
sudo vim /etc/mongod.conf
添加如下信息(注意空格)
oplogSizeMB: 50
replSetName: rs
2、文件保存后重启
systemctl restart mongod.service
3、登录
配置之后第一次操作有报错 需要初始化
4、初始化
初始化格式
rs.initiate({ _id: "副本集名称", members: [{_id:0,host:" 服务器IP : MongoDB端口号 "}]})
我的机器
rs.initiate({ _id: "rs", members: [{_id:0,host:"xxx.xxx.xxx.xxx:27017"}]})
5、初始化后,显示为rs:primary即为初始化成功。刚开始可能会显示secondary,稍等几秒,再次查看会恢复为primary。