在現(xiàn)場(chǎng)奮戰(zhàn)兩個(gè)禮拜走孽,期間遇到各種問(wèn)題惧辈,好記性不如爛筆頭,把坑和解決方法記下來(lái)磕瓷。
這次項(xiàng)目是涉及到不少前端設(shè)備盒齿,如讀寫(xiě)器、工控機(jī)困食,網(wǎng)內(nèi)所有設(shè)備時(shí)間同步是必不可缺的边翁。因此,可以在設(shè)備網(wǎng)內(nèi)搭建個(gè)NTP時(shí)間服務(wù)器硕盹,以讓所有設(shè)備時(shí)間同步符匾。因?yàn)榍岸卧O(shè)備均與中心服務(wù)器互通,所以將其安裝在中心服務(wù)器上最為合適瘩例。
CentOS上安裝NTP服務(wù)器
yum install ntp //安裝ntp時(shí)間服務(wù)器
chkconfig ntpd on //配置ntp服務(wù)開(kāi)機(jī)啟動(dòng)
chkconfig --list ntpd //查看ntp服務(wù)在不同運(yùn)行級(jí)的狀態(tài)
ntpdate -u 202.112.10.36 //與國(guó)家授時(shí)中心同步時(shí)間
vim /etc/ntp.conf //修改ntp配置文件
//允許內(nèi)網(wǎng)機(jī)器同步時(shí)間
restrict *.*.*.* mask 255.255.255.0 nomodify notrap
//使用授時(shí)服務(wù)器
server 210.72.145.44 perfer
server 202.112.10.36
server 59.124.196.83
//允許授時(shí)服務(wù)器更新本機(jī)器時(shí)間
restrict 210.72.145.44 nomodify notrap noquery
restrict 202.112.10.36 nomodify notrap noquery
restrict 59.124.196.83 nomodify notrap noquery
//外部時(shí)間服務(wù)器不可用時(shí)啊胶,以本地時(shí)間作為時(shí)間服務(wù)
server 127.0.0.1
fudge 127.0.0.1 stratum 10
工控機(jī)中預(yù)裝的CentOS操作系統(tǒng),可能自帶了Open JDK垛贤。在容器中啟動(dòng)服務(wù)時(shí)焰坪,有時(shí)候調(diào)用的JVM不一定是自己安裝的,這就可能導(dǎo)致自己在/etc/profile中配置的環(huán)境變量不生效南吮,所以建議先將自帶的Open JDK卸載掉琳彩。
rpm -qa | grep jdk //查看JDK安裝包
rpm -e --nodeps java-1.6.0-openjdk-.... //刪除指定版本JDK
前端設(shè)備負(fù)責(zé)數(shù)據(jù)的采集上報(bào)工作,由于網(wǎng)絡(luò)、程序露乏、設(shè)備等諸多原因碧浊,經(jīng)常會(huì)出現(xiàn)數(shù)據(jù)未采集到或未上報(bào),在工控機(jī)上安裝抓包工具瘟仿,可以輔助定位問(wèn)題緣由箱锐。
CentOS上安裝tcpdump
yum install tcpdump //安裝tcpdump
tcpdump -i eth0 -nn 'host 192.168.1.100' //監(jiān)聽(tīng)eth0網(wǎng)口來(lái)自192.168.1.100數(shù)據(jù)包