Linux 安装 MongoDB

261 阅读1分钟

1.创建基础目录(已经有的话,请跳过)

# 用来存储配置文件
mkdir -p /opt/config
# 用来存储日志
mkdir -p /opt/logs
# sh脚本
mkdir -p /opt/sh

2. 下载解压mongo(复制全部,粘贴运行就好了)

# 没有wget 的话,yum install -y wget

cd /opt/dev/service
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.18.tgz
tar -xzvf mongodb-linux-x86_64-rhel70-4.4.18.tgz -C /opt/dev/service/
mv /opt/dev/service/mongodb-linux-x86_64-rhel70-4.4.18 /opt/dev/service/mongodb

3. 编写mongo配置(复制全部,粘贴运行就好了)

mkdir -p /opt/mongodb/conf
ln -s /opt/mongodb/conf /opt/config/mongodb
cat <<'EOF'> /opt/mongodb/conf/mongodb.conf
dbpath = /opt/mongodb/data
logpath = /opt/mongodb/logs/mongodb.log
port = 27017
# 测试下可以0.0.0.0,正式环境:127.0.0.1
bind_ip=0.0.0.0
fork = true
auth=true
EOF
 
# 软链
ln -s /opt/mongodb/logs /opt/logs/mongodb

4. 设置mongo自启文件(复制全部,粘贴运行就好了)

mkdir -p /opt/mongodb/data
mkdir -p /opt/mongodb/logs
 
cat <<'EOF'> /opt/mongodb/conf/mongodb.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/opt/mongodb/bin/mongod --config /opt/mongodb/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/mongodb/bin/mongod --shutdown --config /opt/mongodb/conf/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
 
cp /opt/mongodb/conf/mongodb.service /lib/systemd/system/mongodb.service
systemctl enable mongodb.service
systemctl start mongodb.service
service mongodb status

5. 配置系统环境(复制全部,粘贴运行就好了)

cat <<'EOF'>> /etc/profile
export PATH=$PATH:/opt/mongodb/bin
EOF
 
source /etc/profile

6.创建MongoDB管理员

mongo
 
use admin
#创建mongo管理员,并且赋予权限
db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
db.auth('admin','123456')

# 创建测试数据库
use test
db.createUser({ user: 'test', pwd: '123456', roles: [ { role: "readWrite", db: "test" } ] })
db.auth('test','123456')

db.t_user.insertOne({name: '张三', age: 18})
db.t_user.find()

7.测试访问

image.png