集群服务器的业务IP
① 一个集群对应一个IP地址,是这样的吗
通常我们提到的集群是指内网集群,这时候对外是一个ip,对内是一个网段;近两年还有公网集群,这样的集群各个服务器ip地址都独立。
② 一台服务器 搭建redis 集群的节点ip 为啥是127.0.0.1
所有的设备都使用127.0.0.1这个ip代表本地ip使用,不对外发布
③ 集群服务器有多少个ip
他们对外的ip地址就只有一个可称为主ip,集群服务器是基于后台处理,当数据到达主ip的服务器之后,这主服务器会分别把要处理的数据转交给后面的其它辅集群服务器进行数据处理,辅助服务器的ip不一定是外网的,只要能和主服务器通讯就可以了。这只是其中一种集群方式。
④ 服务器集群可以直接更改IP吗
你是要改内网IP还是公网IP?
内网IP你可以自己随意改,公网IP只要买过来了也可以改啊
对服务器有没有影响,这个要看你服务器上运行的项目了,一般来说,建站的大部分只需要改下域名解析就行了。不过还要具体看你服务器上的项目。比如discuz还要修改UC通讯。
⑤ shell脚本修改集群IP
程序逻辑有问题。
你的想法是将10.255.0.11改成11.11.11.14,10.255.0.12改成11.11.11.15,
但是你的脚本是在每一台服务器上都遍历了11.11.11.14~15,最后修改成的ip(11.11.11.15)才是生效的,之前的修改都被后面的修改覆盖了。
正确的写法是建立两个数组分别表示原来的ip和新的ip,遍历第一个数组的同时,按照元素序号对应取第二个数组的值,从而达到修改的目的。
两个数组同步遍历的写法如下:
#!/bin/bash
array1=(10.255.0.{11..12})
array2=(11.11.11.{14..15})
i=0
for ip in ${array1[@]}
do
echo ${ip}"->"${array2[i]}
#你的修改
#你的修改
let i++
done
补充一句,你的修改不会使新ip生效,即使生效了,也因为ip生效一瞬间你的ssh连接中断,会产生无法估计的后果。正确的做法以单引号引用一个后台重启网卡服务的命令:
ssh $RemoteHost 'service xinetd restart 1>/dev/null 2>&1 &'
当然,不同linux版本重启命令不一致,但基本写法是通行的。
⑥ 一个集群中各个服务器的ip地址一样吗
不一样,在外网连接时是一个固定IP连接到此集群,在集群内是各服务器有各自IP一般前段一致尾数为顺序