Centos7 安装 mongoDB
1.单机(测试环境)
1.下载
下载tgz格式
下载mongodb:https://www.mongodb.com/try/download/community
下载mongosh:https://www.mongodb.com/try/download/shell
Win连接工具
下载mongodb-compass:https://www.mongodb.com/try/download/compass
2.安装
创建相关文件夹
#创建相关文件夹
mkdir /home/mongodb/data
mkdir /home/mongodb/logs
mkdir /home/mongodb/config
#将mongodb、mongosh上传至该目录
创建配置文件
vi /home/mongodb/config/mongodb.conf
dbpath = /home/mongodb/data #数据文件存放目录
logpath = logpath = /home/mongodb/logs/mongodb.log #日志文件存放目录
#日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
注:dbpath和logpath都需要手动创建一下,第一次运行时建议注释掉“auth=true”,想要验证时,再创建必要的帐号密码
安装
#分别解压
cd /home/mongodb
tar -zxvf mongodb-linux-x86_64-rhel70-7.0.7.tgz
tar -zxvf mongosh-2.2.2-linux-x64.tgz
#重命名
mv mongodb-linux-x86_64-rhel70-7.0.7 mongodb-7.0
mv mongosh-2.2.2-linux-x64 mongosh
配置环境变量
vi /etc/profile
#mongodb
export PATH=$PATH:/home/mongodb/mongodb-7.0/bin
export PATH=$PATH:/home/mongodb/mongosh/bin
3.启动
启动mongo指令:
mongod --config /home/mongodb/config/mongodb.conf
启动后使用“”,应能看到port所设置端口被启动监听
netstat -npl |grep mongod
#停止指令:
mongod --shutdown
4.创建用户
# 进入数据库
mongosh
use admin
show users
db.createUser({user:"testmongo",pwd:"123456",roles:[{role:"root",db:"admin"}]});
配置文件内的“auth=true”注释去掉
5.测试
安装前面下载的mongoDB Compas
添加链接:
mongodb://testmongo:123456@192.168.2.21:27017/
2.集群一主二从(生产环境)
1.创建对应的文件夹:
mkdir data1 data2 data3 logs1 logs2 logs3 conf1 conf2 conf3
2.分别修改配置文件:
mongodb.conf
#集群配置文件-分别修改对应的目录
dbpath = /home/mongodbs/data1 #数据文件存放目录
logpath = /home/mongodbs/logs1/mongodb.log #日志文件存放目录
port = 28017 #端口
fork = true #以守护程序的方式启用,即在后台运行
#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
replSet=rs1 #集群名称
3.启动集群
#启动集群
mongod --config /home/mongodbs/conf1/mongodb.conf
mongod --config /home/mongodbs/conf2/mongodb.conf
mongod --config /home/mongodbs/conf3/mongodb.conf
# 关闭mongodb
mongod --shutdown --dbpath /home/mongodbs/data1
mongod --shutdown --dbpath /home/mongodbs/data2
mongod --shutdown --dbpath /home/mongodbs/data3
4.配置集群
#链接主节点
mongosh 192.168.2.21:28017
#加入集群
rs.initiate({_id:"rs1", members: [ {_id:0,host:'centosvm:28017',priority:2} ,{_id:1,host:'centosvm:28018',priority:1} ,{_id:2,host:'centosvm:28019',arbiterOnly:true}]})
#查看集群状态
rs.status();
5.测试集群
#主节点写入
mongosh 192.168.2.21:28107
db.test.insert({ a:1 })
#从节点查
mongosh 192.168.2.21:28108
mongosh 192.168.2.21:28109
db.test.find()
#常用的链接语法
mongosh "mongodb://ip:port"
mongosh ip:port/数据库 -u 用户名 -p 密码
mongosh -u 用户名 -p 密码 --port 端口号 --host ip 数据库名