Centos7一键安装MongoDB_4.0.* 源码tar包脚本(自动新建admin用户并开启验证)

在工作中时常会部署mongodb数据库,因客户服务器访问限制,挂载盘不同等原因,yum包rpm包安装等方式都不适合在客户服务器部署。同时,每次都需要配置admin用户然后再开启验证较为繁琐。此脚本直接集合了所有操作,可以直接在生产环境使用,请按需求修改admin账户密码即可。

所以,根据实际项目部署经验,编写了以下mongodb一键安装脚本,在 centos7.+mongodb4.0. 环境下实测运行无误。

#!/bin/bash
#sed -i "s/\r//" filename
#Linux7.5-9部署mongodb 4.0.* 一键脚本
#使用说明,请将tar包和该脚本放在同一路径下,按提示复制tar包名直接执行即可
if [ $(id -u) != "0" ]; then
    echo "请以root用户登录以完成安装!"
    exit 1
fi
#read -p "请输入tar包所在完整路径(包含/):" tarpath
#read -p "请输入mongodb安装上级目录目录路径 (包含/):" cur_dir
cur_dir=$(pwd)
read -p "请输入mongodbtar包完整名(不包含.tgz):" mongodbtar


tar -zxvf $cur_dir/''$mongodbtar'.tgz'
mv $mongodbtar $cur_dir/mongodb
mkdir -p $cur_dir/mongodb/log $cur_dir/mongodb/data/db
touch $cur_dir/mongodb/log/mongodb.log $cur_dir/mongodb/bin/mongodb.conf /lib/systemd/system/mongodb.service

#写入mongodb.conf文件,此时没有开启验证
cat >$cur_dir/mongodb/bin/mongodb.conf<<EOF
dbpath=$cur_dir/mongodb/data/db
logpath=$cur_dir/mongodb/log/mongodb.log
logappend=true
journal=true
fork=true
bind_ip=0.0.0.0
EOF

#加入环境变量
cat >>/etc/profile<<EOF
export MONGODB_HOME=$cur_dir/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
EOF

source /etc/profile

#写入服务
cat >/lib/systemd/system/mongodb.service<<EOF
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=$cur_dir/mongodb/bin/mongod --config $cur_dir/mongodb/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=$cur_dir/mongodb/bin/mongod --shutdown --config $cur_dir/mongodb/bin/mongodb.conf
PrivateTmp=true
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000 
[Install]
WantedBy=multi-user.target
EOF

systemctl enable mongodb
systemctl start mongodb
systemctl status mongodb


#开启端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
firewall-cmd --permanent --query-port=27017/tcp


#如部署集群不要以下内容,切片,复制集
#配置管理员,开启访问验证
#账号admin,密码password
$cur_dir/mongodb/bin/./mongo<<EOF
use admin;
db.createUser({user:"admin",pwd:"password",roles:[{ role: "root", db: "admin" }]});
EOF

cat >>$cur_dir/mongodb/bin/mongodb.conf<<EOF
auth=true
EOF

systemctl stop mongodb
systemctl start mongodb


1.上传文件:

一般放在opt目录,或者实际对应的挂载盘
2,授权运行权限,直接777了:
在这里插入图片描述
3,运行:
在这里插入图片描述
4,搞定:
Centos7一键安装MongoDB_4.0.* 源码tar包脚本(自动新建admin用户并开启验证)_第1张图片

你可能感兴趣的:(安装部署教程,mongodb,centos,脚本语言)