不朽
不朽
发布于 2023-06-29 / 4 阅读
0
0

Centos7安装mongoDB

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 数据库名

评论