一、准备工作
(一)、docker宿主机的时间校对
geth建立多节点私链时,本地时间如果与网络基准时间有12秒以上偏差就会导致节点之间不能建立连接,甚至影响整个私链的正常运行。所以,在所有工作开始前,务必先保证宿主机的时间是准确的。本地宿主机的操作系统是Ubuntu14.04 AMD64,系统校时的命令如下。
$ sudo echo "Asia/Shanghai" > /etc/timezone
$ sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
以上两步设置本地时区为亚太/上海时区。
$ sudo ntpdate cn.pool.ntp.org
$ sudo hwclock --systohc
以上两步设置系统时间与网络时间同步,并将系统时间写入硬件时间。如果执行上两步时发现ntpdate没安装,则执行sudo apt-get install ntpdate安装ntpdate