符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
安装MongoDB→创建多实例(创建数量可根据需求自定义)→开启所有实例并展示端口
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟空间、营销软件、网站建设、宁武网站维护、网站推广。
#!/bin/bash
#自动安装MongoDB
#
#检查MongoDB是否已安装
local="/etc/yum.repos.d/MongoDB.repo"
rpm -q mongodb-org &> /dev/null
if [ $? -ne 0 ];then
#配置本地YUM源
ls /etc/yum.repos.d/ | grep Mongo &> /dev/null
if [ $? -ne 0 ];then
touch $local
echo "[mongodb-org]" >> $local
echo "name=mongodb" >> $local
echo "baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/" >> $local
echo "gpgcheck=1" >> $local
echo "enabled=1" >> $local
echo "gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc" >> $local
yum list
yum install mongodb-org -y
else
echo "配置本地YUM源配置完成"
yum list
yum install mongodb-org -y
fi
else
echo "MongoDB已安装~~~~~"
fi
#反复比对密钥(可能不会一次成功)
for ((i=1;i<=10;i++))
do
rpm -q mongodb-org &> /dev/null
if [ $? -ne 0 ];then
yum install mongodb-org -y
fi
done
#监听所有网段
sed -i "/bindIp/s/127.0.0.1/0.0.0.0/" /etc/mongod.conf
systemctl start mongod.service
#检测是否启动正常
netstat -atnp | grep 27017 &> /dev/null
if [ $? -eq 0 ];then
echo "MongoDB服务启动,一号实例建立完成"
else
echo "启动失败"
exit 1
fi
echo "=========================================================="
echo "即将开始创建实例"
sleep 5
#死循环进行多实例的创建
for ((i=2;i>0;i++))
do
#判断数据目录与日志文件是否存在
if [ ! -e /data/mongodb/mongodb$i ] && [ ! -e /data/mongodb/mongod$i.log ];then
read -p "是否开始创建第$i个实例(y/n):" create
p=`expr $i - 1`
case $create in
y)
#建立数据存放路径
mkdir -p /data/mongodb/mongodb$i
#新建多实例对应的日志文件
touch /data/mongodb/mongodb$i.log
#日志文件提权
chmod 777 /data/mongodb/mongodb$i.log
#复制原配置文件
cp -p /etc/mongod.conf /etc/mongod$i.conf
#修改对应的数据文件存放路径&日志文件路径
sed -i "/path/s/\/var\/log\/mongodb\/mongod.log/\/data\/mongodb\/mongodb$i.log/" /etc/mongod$i.conf
sed -i "/dbPath/s/\/var\/lib\/mongo/\/data\/mongodb\/mongodb$i/" /etc/mongod$i.conf
point=`cat /etc/mongod.conf | grep port | awk '{print $2}'`
#更改实例对应的端口号
sed -i "/port/s/27017/`expr $point + $p`/" /etc/mongod$i.conf
#启动对应实例
mongod -f /etc/mongod$i.conf
netstat -atnp | grep $point &> /dev/null
if [ $? -eq 0 ];then
echo "$i号实例开启成功"
else
echo "致命错误"
exit 1
fi
;;
n)
echo "本次共创建$p个实例(包括一号实例)"
#展示所有实例端口号
netstat -atnp | grep mongod | awk '{print $4}' | awk -F: '{print $2}' > shili
echo "端口号为:"
cat shili
break ;;
*)
echo "请输入y/n,别搞些有的没的"
esac
else
echo "$i号实例已创建"
fi
done
rm -rf shili