#!/bin/bash
#sed -i "s/\r//" filename
#Linux7.5-9部署mongodb 4.0.* ⼀键脚本
#使⽤说明,请将tar包和该脚本放在同⼀路径下,直接执⾏即可
if [ $(id -u) != "0" ]; then
echo "请以root⽤户登录以完成安装!"
exit 1
fi
cur_dir=$(pwd)
#mongodb-linux-x86_64-rhel70-4.0.28.tgz为包名,根据实际情况进⾏替换
tar -zxvf $cur_dir/mongodb-linux-x86_64-rhel70-4.0.28.tgz
mv mongodb-linux-x86_64-rhel70-4.0.28 $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
#写⼊服务
#如有需要加⼊ --wiredTigerCacheSizeGB 60 限制内存为60GB
#limitNOFILE 为句柄数
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/mongod
b.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=$cur_dir/mongodb/bin/mongod --shutdown --config $cur_dir/mongodb/
bin/mongodb.conf
PrivateTmp=true
LimitNOFILE=65535
[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:"xxx",pwd:"xxx",roles:[{ role: "root", db: "adm
in" }]});
EOF
cat >>$cur_dir/mongodb/bin/mongodb.conf<<EOF
auth=true
EOF
systemctl stop mongodb
systemctl start mongodb
mongodb-install
最新推荐文章于 2024-09-10 12:52:32 发布
这是一个在Linux7.5环境下部署mongodb4.0的bash脚本。用户需将tar包与脚本放在同一目录,以root用户运行。脚本解压tar包,创建数据和日志目录,设置mongodb配置文件,添加环境变量,启动服务,并开启防火墙端口27017。此外,脚本还包含了配置验证的选项。
摘要由CSDN通过智能技术生成