MongoDb安装使用
官方网址:
下载地址
Windows下载地址:
Linux下载地址:(http://dl.mongodb.org/dl/linux/x86_64)
windows下安装
双击“资源”中的“mongodb-win32-x86_64-2008plus-ssl-4.0.8-signed.msi”
配置环境变量 MONGODB_HOME PATH中添加%MONGODB_HOME%\bin;
启动打开cmd窗口
输入 mongo 启动
rpm文件安装
rpm -ivh mong.rpm
启动
systemctl start mongod
mongodb实现远程连接
添加管理员账户(https://docs.mongodb.com/guides/server/auth/)
use admin;
db.createUser(
{
user: "root",
pwd: "root",
roles: [ { role: "root", db: "admin" } ]
}
);
配置mongodb.conf
net:
port: 27017
bindIp: 0.0.0.0
storage:
dbPath: C:\Program Files\MongoDB\Server\4.0\data
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: C:\Program Files\MongoDB\Server\4.0\log\mongod.log
security:
authorization:enabled 开启认证
重启mongodb
./mongod -shutdown --dbpath=/usr/local/mongodb/data
防火墙开放27017端口
firewall-cmd --add-port=27017 --permanent
firewall-cmd --reload
Linux安装mongodb
从window安装包中拷贝一个mongo.cnf文件到Linux mongo安装包里面;
mongod.cfg
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /usr/local/mongodb/data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /usr/local/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
processManagement:
fork: true
pidFilePath: /usr/local/mongodb/mongo.pid
timeZoneInfo: /usr/local/mongodb/zoneInfo
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
无配置文件启动
./mongod --dbpath …/data --logpath …/log/mongodb.log --bind_ip 0.0.0.0 --fork
配置文件启动
./mongod -f …/mongod.cfg
绑定副本集
bingIp:192.168.62.100 绑定自己的ip
replication:
replSetName:rs0
rs.initiate()
rs.add(“192.168.62.101:27017”)
rs.add(“192.168.62.102:27017”)
rs.initiate({"_id":"rs0","members":[ {"_id":0,"host":‘192.168.62:27017‘,"priority":2},{"_id":1,"host":‘192.168.62.101:27017‘,"priority":1}, {"_id":2,"host":‘192.168.62.102:27017‘,"arbiterOnly":true}] })
``
查看从节点数据
db.getMongo().setSlaveok();
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200825105211995.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MjcyNjEz,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200825105226290.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MjcyNjEz,size_16,color_FFFFFF,t_70#pic_center)