ubuntu18.04 安装mongodb

一.安装mongodb

1.root用户下,执行

sudo apt-get install mongodb

 

2.查看mongo进程

pgrep mongo -l

 

3.制定mongo的数据库文件夹位置和日志位置

进入 /usr/bin,运行

./mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --logappend &

--dbpath:指定mongo的数据库文件夹

--logpath:指定mongo的log日志

 

4.mongo的关闭与开启

# 关闭
sudo service mongodb stop
# 开启
sudo service mongodb start

 

5.开启mongo远程访问

vi /etc/mongodb.conf

注释掉本地绑定,开启端口和密码验证

#bind_ip=127.0.0.1
port=27017
auth=true

 

6.添加用户

# 进入mongo
mongo

# 使用admin账户
use admin

# 创建用户
db.createUser({user:"root",pwd,"root",roles:["root"]})

# 验证
db.auth("root","root")
# 返回1 成功

# 查看用户
db.system.users.find()

 

二.升级为副本集

1.在/var/lib/mongodb 下创建3个rs

mkdir -p rs0/data/lib
mkdir -p rs1/data/lib
mkdir -p rs2/data/lib

2.在/var/lib/mongodb 下创建3个log目录

mkdir -p rs0/log
mkdir -p rs1/log
mkdir -p rs2/log

3.创建三个配置文件 mongodb.cfg  放置在 rs0 rs1 rs2 下

rs0

dbpath=/var/lib/mongodb/rs0/data/db
logpath=/var/lib/mongodb/rs0/log/mongo.log 
logappend=true
port=27017
fork=true
auth=false
journal=true
quiet=true
replSet=upmsSet

rs1

dbpath=/var/lib/mongodb/rs1/data/db
logpath=/var/lib/mongodb/rs1/log/mongo.log 
logappend=true
port=27018
fork=true
auth=false
journal=true
quiet=true
replSet=upmsSet

rs2

dbpath=/var/lib/mongodb/rs2/data/db
logpath=/var/lib/mongodb/rs2/log/mongo.log 
logappend=true
port=27019
fork=true
auth=false
journal=true
quiet=true
replSet=upmsSet

4.开启三个mongo

cd  /usr/bin

./mongod -f /var/lib/mongodb/rs0/mongodb.cfg 
./mongod -f /var/lib/mongodb/rs1/mongodb.cfg 
./mongod -f /var/lib/mongodb/rs2/mongodb.cfg 

5.登录mongo

./mongo

 

6.初始化mongo

 

use admin

# 配置
config= {_id:"upmsSet",members:[ {_id:0,host:"0.0.0.0:27017"}, {_id:1,host:"0.0.0.0:27018"}, {_id:2,host:"0.0.0.0:27019"}]  }

# 初始化配置
 rs.initiate(config);

# 查看状态
upmsSet:PRIMARY> rs.status()

 

posted @ 2021-11-09 10:05  suphowe  阅读(288)  评论(0)    收藏  举报