1、下载

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-5.0.3.tgz
2、解压并移动
tar -zxvf mongodb-linux-x86_64-rhel80-5.0.3.tgz
mv ./mongodb-linux-x86_64-rhel80-5.0.3.tgz /usr/local/mongodb
3、创建db、logs文件夹用来存放数据和日志
cd /usr/local/mongodb
mkdir -p data/db
mkdir -p data/logs
4、启动
bin/mongod --config=./mongodb.conf > /dev/null 2>&1
bin/mongo
5、创建用户
use admin
db.createUser({user: 'mongodb', pwd: 'xxxxxx', roles: [{role: 'root', db: 'admin'}, {role: 'userAdmin', db: 'admin'}]})
exit
6、关闭服务
ps ax | grep mongod
kill -9 xxxxxxxx
7、创建配置文件
vim ./mongodb.conf
写入
# 任何机器可以连接
bind_ip = 0.0.0.0
# 实例运行在27017端口(默认),防火墙放行端口
port = 27017
# 数据文件夹存放地址,db要预先创建
dbpath = /usr/local/mongodb/data/db
# 日志文件地址
logpath = /usr/local/mongodb/data/logs/db.log
# 启动时 添加还是重写日志文件
logappend = false
# 是否后台运行
fork = true
# 开启校验用户
auth = true
保存退出并启动测试
远程访问地址
mongodb://[user]:[pwd]@[host]:[port]/[database]
8、设置开机启动
vi /etc/systemd/system/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/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存退出
设置权限
chmod +x /etc/systemd/system/mongodb.service
命令
#启动服务
systemctl start mongodb.service
#停止服务
systemctl stop mongodb.service
#添加开机自启动
systemctl enable mongodb.service
#重启服务
systemctl restart mongodb.service
9、添加环境变量
export PATH=$PATH:/usr/local/mongodb/bin
编辑profile文件
vim /etc/profile
最后添加
export PATH="$PATH:/usr/local/mongodb/bin"
属性文件
source /etc/profile
修改.bashrc文件
vim /root/.bashrc
最后写入
export PATH="$PATH:/usr/local/mongodb/bin"
重启服务器之后可以直接使用mongo命令
网友评论