Mongodb 安装
Mongodb的安装,主要识别mongo常用的组件(应用程序),服务器组件(mongod),客服端组件(mongosh),以及常用的备份恢复组(mongodump,mongorestore,mongoexport,mongoimport),可以命名为工具组件。
如上三个组件,对应三个安装包mongodb-linux-x86_64-rhel80-6.0.15.tgz, mongosh-2.2.6-linux-x64.tgz,mongodb-database-tools-rhel80-x86_64-100.9.1.tgz。安装包解压后就可用,非常之方便。如果用户对操作系统比较熟悉,比如添加环境变量,把数据库的启动服务放在开机启动,可以简化常用的操作。
[root@UOSOB1 ~]# tree mongodb-linux-x86_64-rhel80-6.0.15
mongodb-linux-x86_64-rhel80-6.0.15
├── bin
│ ├── install_compass
│ ├── mongod
│ └── mongos
├── LICENSE-Community.txt
├── MPL-2
├── README
└── THIRD-PARTY-NOTICES
1 directory, 7 files
mongod - 核心数据库进程,如果要使用mongo数据库就需要启动该进程;
mongos - 分片群集的控制器和查询路由器,用于分片集的操作;
[root@UOSOB1 ~]# tree mongosh-2.2.6-linux-x64
mongosh-2.2.6-linux-x64
├── bin
│ ├── mongosh
│ └── mongosh_crypt_v1.so
├── LICENSE-crypt-library
├── LICENSE-mongosh
├── mongosh.1.gz
├── README
└── THIRD_PARTY_NOTICES
1 directory, 7 files
Mongosh – 客户端连接工具,mongo6开始使用mongosh 替代mongo应用,作为客户端连接工具
[root@UOSOB1 ~]# tree mongodb-database-tools-rhel80-x86_64-100.9.1
mongodb-database-tools-rhel80-x86_64-100.9.1
├── bin
│ ├── bsondump
│ ├── mongodump
│ ├── mongoexport
│ ├── mongofiles
│ ├── mongoimport
│ ├── mongorestore
│ ├── mongostat
│ └── mongotop
├── LICENSE.md
├── README.md
└── THIRD-PARTY-NOTICES
1 directory, 11 files
Mongodump- 数据库的备份工具
Mongorestore-数据库的恢复工具
单机安装
Mongodb 安装
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-6.0.15.tgz
查看下载好的安装包:
#ls
mongodb-linux-x86_64-rhel80-6.0.15.tgz 解压并将目录重命名为mongodb:
#tar -zxf mongodb-linux-x86_64-rhel80-6.0.15.tgz -C /app
#ls /app
mongodb-linux-x86_64-rhel80-6.0.15
#cd /app
mv mongodb-linux-x86_64-rhel80-6.0.15 mongodb
进入安装包目录:
#cd mongodb
#ll
total 140
drwxr-xr-x 2 root root 4096 Nov 8 22:50 bin
-rw-r–r-- 1 root root 30608 Sep 29 09:07 LICENSE-Community.txt
-rw-r–r-- 1 root root 16726 Sep 29 09:07 MPL-2
-rw-r–r-- 1 root root 1977 Sep 29 09:07 README
-rw-r–r-- 1 root root 77913 Sep 29 09:07 THIRD-PARTY-NOTICES
其中,bin
目录存放数据库提供的命令:
cd bin
ls
install_compass mongod mongos
安装 mongodb shell
下载安装包:
wget https://downloads.mongodb.com/compass/mongosh-2.2.6-linux-x64.tgz
解压:
tar -zfx mongosh-2.2.6-linux-x64.tgz -C /app
重命名解压后的目录:
#cd /app
#mv mongosh-2.2.6-linux-x64 mongosh
在 mongosh/bin
目录下提供了 mongosh
命令用于连接到 MongoDB 数据库服务:
[root@UOSOB1 ~]# tree mongosh
mongosh
├── bin
│ ├── mongosh
│ └── mongosh_crypt_v1.so
├── LICENSE-crypt-library
├── LICENSE-mongosh
├── mongosh.1.gz
├── README
└── THIRD_PARTY_NOTICES
1 directory, 7 files
安装mongodb tools
#wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel80-x86_64-100.9.5.tgz
#tar -zxvf mongodb-database-tools-rhel80-x86_64-100.9.5.tgz -C /app
#cd /app
#mv ./mongodb-database-tools-rhel80-x86_64-100.9.1/* ./mongodb
将 bin 目录添加到 Path 中
目前 mongod
命令所在目录路径是 /app/mongodb/bin
, mongosh
命令所在目录路径是 /app/mongosh/bin
,需要将这两个路径添加到 Path 环境变量中。
使用 vim 编辑文件:
vim .bash_profile
export PATH=$PATH:/app/mongodb/bin:/app/mongosh/bin
在 Path
一行最后追加上两个目录,然后保存退出:
然后执行source
命令,使刚才的配置生效:
source .bash_profile
启动数据库服务
先建立两个目录:
mkdir -p /data/mongodb/data
mkdir -p /data/mongodb/log
使用 mongod
命令启动数据库服务,需要指定一些参数:
命令行启动
mongod --fork --dbpath=/data/mongodb/data --logpath=/data/mongodb/log/mongo.log
- –fork:将MongoDB 服务作为后台服务启动
- –dbpath:指定存放 MongoDB 数据的目录,启动服务时必须指定
- –logpath:指定存放 MongoDB 日志的目录
配置文件启动
#mongod --config
/app/mongodb/conf/mongod.conf
[root@UOSOB1 ~]# cat
/app/mongodb/conf/mongod.conf
#数据保存路径
dbpath=/data/mongodb/data/
#日志保存路径
logpath=/data/mongodb/log/mongo.log
#进程描述文件
pidfilepath=/data/mongodb/pid/mongo.pid
#日志追加写入
logappend=true
#bind_ip_all=true
bind_ip=0.0.0.0
#mongo默认端口
port=27017
#操作日志容量
#oplogSize=10000
#开启子进程
fork=true
#需要登录认证
#auth=true
#keyFile = /app/mongodb/conf/keyFile
#master = true
shardsvr=true
directoryperdb=true
#启用日志文件,默认启用
journal=true
#replSet =qsmongodb
[root@UOSOB1 ~]#
连接到 MongoDB 服务
使用 mongosh
命令连接服务:
mongsh
默认连接到 mongodb:localhost:27017
。
已经正常连接到 MongoDB 服务了,之后就能在 shell 中操作数据库了。
授权验证登陆:
mongosh mongodb://192.168.30.101:27017/admin -u system -p
–authenticationDatabase=admin
复制集的连接方式
mongosh “mongodb://192.168.30.101:27017,192.168.30.102:27017,192.168.30.103:27017/admin?replicaSet=qsmongodb&readPreference=secondary” -u system -p --authenticationDatabase=admin
总结
本文详细介绍了如何在Linux 下安装MongoDB 6数据库的操作。
开机启动
[root@UOSOB1 ~]# cat /lib/systemd/system/mongod.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
RuntimeDirectory=mongodb
RuntimeDirectoryMode=0751
PIDFile=/data/mongodb/pid/mongo.pid
ExecStart=/app/mongodb/bin/mongod --config /app/mongodb/conf/mongod.conf
ExecStop=/app/mongodb/bin/mongod --shutdown --config /app/mongodb/conf/mongod.conf
PrivateTmp=false
[Install]
WantedBy=multi-user.target
[root@UOSOB1 ~]#
配置文件
[root@UOSOB1 ~]# cat /app/mongodb/conf/mongod.conf
#数据保存路径
dbpath=/data/mongodb/data/
#日志保存路径
logpath=/data/mongodb/log/mongo.log
#进程描述文件
pidfilepath=/data/mongodb/pid/mongo.pid
#日志追加写入
logappend=true
bind_ip_all=true
#mongo默认端口
port=27017
#操作日志容量
oplogSize=10000
#开启子进程
fork=true
#需要登录认证
#auth=true
[root@UOSOB1 ~]#
参考资料:
链接地址:https://juejin.cn/post/7163684333616644103
https://www.cnblogs.com/bruce1992/p/16356602.html