- 环境:centos 7。
- 版本:4.4.1
- 下载:
官网:https://www.mongodb.com/try/download/community
下载对应的版本上上传至服务器或直接 wget 方式下载。
复制代码
eg:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_70-4.4.1.tgz
复制代码
- 解压:
//解压
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz
//重命名
mv mongodb-linux-x86_64-rhel70-4.4.1 /usr/local/mongodb
复制代码
- 配置环境变量
//打开环境变量配置文件
vi /etc/profile
往最后一行添加以下两行语句:
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
保存退出。
//重启系统配置文件,使得刚才的配置生效。
source /etc/profile
复制代码
- 添加日志和存储数据空间文件,并提供权限。
cd /usr/local/mongodb
//创建数据文件夹。
mkdir -p data/db
//赋予读写等权限
chmod -r 777 data/db
//创建日志文件
mkdir logs && cd logs && touch mongodb.log
复制代码
- 添加配置文件。
//创建并添加配置文件
/usr/local/mongodb && mkdir conf && cd conf && touch mongodb.conf
//写入 mongodb 的配置
vi mongodb.conf
//写入以下的配置信息
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true #打开 web 界面
bind_ip = 0.0.0.0 # 默认是 127.0.0.1 则为只允许本地访问,此处配置可远程连接。
#auth = true # 表示是否开启账号密码验证。
复制代码
- 启动、停止服务。
//启动服务
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
//停止服务
/usr/local/mongodb/bin/mongod --shutdown
复制代码
- centos 7.x 可以注册服务的方式,并且设置为开机自启动。
(1)注册服务
//注册服务
/etc/systemd/system && touch mongodb.service
//写入服务信息。
vi mmongodb.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/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/conf/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
复制代码
(2)应用服务
systemctl damon-reload
复制代码
(3) 设置开机自启动
systemctl enable mongodb.service
复制代码
(4)使用命令
//启动服务
service mongodb start
//停止服务
service mongodb stop
//重启服务
service mongodb reload
//查看状态
service mongodb status
复制代码
- 连接 mongodb 数据库。
./mongo
复制代码
- 设置用户
//连接数据库后
use admin;
//创建账号
db.createUser({user:"admin",pwd:"password",roles:["root"]})
复制代码
- 打开配置文件中的 auth 配置。重启服务后。
//重新连接,验证进入
db.auth("admin", "password")
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END