mongodb-install

这是一个在Linux7.5环境下部署mongodb4.0的bash脚本。用户需将tar包与脚本放在同一目录,以root用户运行。脚本解压tar包,创建数据和日志目录,设置mongodb配置文件,添加环境变量,启动服务,并开启防火墙端口27017。此外,脚本还包含了配置验证的选项。
摘要由CSDN通过智能技术生成

#!/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方-phantom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值