curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录
export PATH=<mongodb-install-directory>/bin:$PATH #可以在任意目录运行mongod
<mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb 。
mkdir -p /data/db #注意:/data/db 是 MongoDB 默认的启动的数据库路径(--dbpath)。
mongod --dbpath /data/db --logpath /data/log/mongo.log --logappend --port 27017 --auth --bind_ip_all
$ cd /usr/local/mongodb/bin
$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
Welcome to the MongoDB shell.
给Mongodb添加权限验证
创建总管理员账号:
db.createUser({user:"test1",pwd:"test1pwd",roles:[{role:"root",db:"admin"}]})
db.auth('test1','test1pwd')
vim /lib/systemd/system/Mongodb.service
[Unit]
Description=Mongodb
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --dbpath /data/db --logpath /data/log/mongo.log --logappend --fork --port 27017 --auth --bind_ip_all
PrivateTmp=true
[Install]
WantedBy=multi-user.target
说明:
1. Description:描述服务
2. After:描述服务类别
3. [Service] :服务运行参数的设置
4. Type=forking:是后台运行的形式
5. ExecStart为:服务的具体运行命令
6. ExecReload:重启命令
7. ExecStop:停止命令
8. PrivateTmp=True:给服务分配独立的临时空间
9. 注意: [Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3,重启和停止命令也可以不设置
#开启MongoDB服务:
systemctl start Mongodb.service
#停止MongoDB服务:
systemctl stop Mongodb.service
#加入开机自启:
systemctl enable Mongodb.service