在我们进行自动发现的时候,总会有一个脚本来获取端口等信息,并返回json格式,那以redis为例,下边是redis进行进行自动发现的脚本
10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有高安免费网站建设让你可以放心的选择与我们合作。redisport=(`ps aux|grep -w redis-server|grep -v "grep" |awk -F':' '{print $NF}'`)
portnum=${#redisport[@]}
count=`hostname | grep "\-SQ" | wc -l`
if [ $count -eq 1 ];then
address=` /usr/sbin/ip address | grep -w "inet" | awk -F " " '{print $2}' | egrep "^10."| awk -F"/" '{print $1}'`
else
address=` /usr/sbin/ip address | grep "192.168" | awk '{print $2}' | awk -F "/" '{print $1}'`
fi
printf "{\n"
printf '\t'"\"data\":["
for ((i=0;i<$portnum;i++))
do
printf '\n\t\t{\n'
printf '\t\t\t'
printf "\"{#REDIS_PORT}\":\"${redisport[$i]}\"",
printf '\n\t\t\t'
printf "\"{#REDIS_ADDRESS}\":\"${address}"\",
printf '\n\t\t\t'
printf "\"{#REDIS_NAME}\":\"Redis ${address}:${redisport[$i]}\""
printf '\n\t\t}'
if [ $i -lt $[$portnum-1] ];then
printf ','
fi
done
printf "\n\t]\n"
printf "}\n"
返回结果如下
{
"data":[
{
"{#REDIS_PORT}":"6386",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis 192.168.43.66:6386"
},
{
"{#REDIS_PORT}":"6387",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis 192.168.43.66:6387"
},
{
"{#REDIS_PORT}":"6388",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis 192.168.43.66:6388"
},
{
"{#REDIS_PORT}":"6379",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis 192.168.43.66:6379"
},
{
"{#REDIS_PORT}":"6384",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis 192.168.43.66:6384"
},
{
"{#REDIS_PORT}":"6385",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis 192.168.43.66:6385"
}
]
}
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。