${SERVER_ID}获取放法
取得网卡的信息并做md5后的数字作为基数,执行步骤如下:
hwadd= ifconfig | grep HWaddr | awk '{print $5}' |md5sum
取得当前主机的当前纳秒时间作为盐,执行步骤如下
t_salt=date +%s.%N
再次做加盐hash ,执行步骤如下
echo $hwadd,$t_salt | md5sum |awk '{printf("%d %sn",strtonum("0x"$1),"% 18014398241046527 % 2 ^ 32 ")}' | bc
3905430215
得出server id=3905430215
其中18014398241046527 是卡罗尔质数的第13个质数