安装mongodb6.0.2
1. 下载tgz包
地址:nongodb6.0.2
执行命令:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.2.tgz
2. 解压tgz包
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.2.tgz
3. 将解压后的文件夹移动到/usr/local/的mongodb目录下
mv -r mongodb-linux-x86_64-rhel70-6.0.2 /usr/local/mongodb
4. 配置系统文件profile
vi /etc/profile
插入以下内容
export MONGODB_HOME=/usr/local/mongodbexport
PATH=$PATH:$MONGODB_HOME/bin
注意保存后要重启系统配置:
source/etc/profile
5. 创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限
cd /usr/local/mongodb # 进入mongodb目录
mkdir -p data/db # 创建数据文件存放目录
chmod -R 777 data # 设置权限
mkdir logs # 创建日志文件存放目录
chmod -R 777 logs # 设置权限
cd logs # 进入日志目录
touch mongodb.log # 创建日志文件
6. mongodb启动配置
进入到bin目录,增加一个配置文件:
cd /usr/local/mongodb/bin
vi mongodb.conf
插入以下内容
port=27017 #设置端口
dbpath=/usr/ local/mongodb/data #数据库存文件存放目录
logpath=/usr/ local/mongodb/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志
storageEngine=wiredTiger #存储引擎(mmapv1、wiretiger、mongorocks)
bind_ip=0.0.0.0 #设置可访问的IP段,0.0.0.0为全部允许
保存并退出
7. 启动并验证
启动
./mongod -f mongodb.conf
验证运行
ps -ef | grep mongodb
端口占用查看
netstat -antup|grep {PID} # {PID}取自上面查询结果中的PID
停止
./mongod -f mongodb.conf --shutdown
8. 添加到服务并设置开机启动
创建服务
cd /lib/systemd/system
vi mongodb.service
添加以下代码
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf #启动命令
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf #停止命令
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存并退出
设置权限
chmod 754 mongodb.service
设置开机启动
systemctl enable mongodb.service
服务相关命令
systemctl enable mongodb.service #设置开机启动
systemctl disable mongodb.service #停止开机启动
systemctl start mongodb.service #启动服务
systemctl status mongodb.service #查看服务状态
systemctl restart mongodb.service #重启服务
systemctl stop mongodb.service #停止服务
systemctl daemon-reload #修改服务配置后重新载入
systemctl list-units --type=service #查看所有已启动的服务
安装mongosh
参考官方文档:Install mongosh
1. 配置软件包管理系统(yum)
vi /etc/yum.repos.d/mongodb-org-6.0.repo
输入以下内容
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
2. 安装mongosh
安装最新稳定版本的mongosh,执行以下命令
yum install -y mongodb-mongosh
安装mongosh使用OpenSSL 1.1,执行以下命令
yum install -y mongodb-mongosh-shared-openssl11
安装mongosh使用OpenSSL 3.0,执行以下命令
yum install -y mongodb-mongosh-shared-openssl3
3. 连接已启动的mongodb
默认本地连接
mongosh
指定ip地址端口号连接
mongosh -u root -p roo mongodb://127.0.0.1:27017/admin
mongosh相关命令:
mongosh -h
rpm包部署方式
包下载地址:MongoDB存储库
下载对应的rpm包
wget https://repo.mongodb.org/yum/redhat/9Server/mongodb-org/6.0/x86_64/RPMS/mongodb-mongosh-1.6.0.x86_64.rpm
安装mongosh
rpm -ivh mongodb-mongosh-1.6.0.x86_64.rpm
测试连接
mongosh