背景
近期,由于centos全面停服的原因癞尚,產(chǎn)品組開始適配歐拉耸三,便也開起來了踩坑之路,這里記錄一下openEuler release 20.03 (LTS-SP3)安裝openvswitch的一些坑浇揩。
首先,同在centos7上一樣憨颠,執(zhí)行如下命令胳徽,可以直接把服務(wù)安裝好积锅。
yum -y install openvswitch
接著執(zhí)行執(zhí)行如下命令啟用服務(wù),并啟動服務(wù)养盗。
systemctl enable openvswitch? && systemctl start openvswitch
現(xiàn)象
好了缚陷,這個時候問題來了,你會發(fā)現(xiàn)啟動失敗了往核!執(zhí)行status命令看下服務(wù)的報錯箫爷,似乎看不到有價值的錯誤信息。
查看service文件聂儒,啟動命令是一個很奇怪的命令虎锚,手動執(zhí)行/bin/true并沒有什么輸出
搜尋一番,網(wǎng)上沒看到相關(guān)的一些討論衩婚。
如何解決窜护?對比centos7.6中openvswitch服務(wù)的service文件中的啟動命令,如下非春,指向的是一個啟動腳本柱徙。而歐拉環(huán)境上service文件中ExecReload命令的值看著也是一個腳本,查看此目錄下的文件奇昙,有一個openvswitch.init文件
進一步查看內(nèi)容护侮,發(fā)現(xiàn)這個init腳本就是centos7中負責啟動服務(wù)的腳本。
解決方案
ok储耐,現(xiàn)在解決方法就明確了概行,復制一份啟動腳本、刪舊的service文件弧岳、重新啟動服務(wù)凳忙,完畢。
cp /usr/share/openvswitch/scripts/openvswitch.init /etc/rc.d/init.d/openvswitch
rm -f?/usr/lib/systemd/system/openvswitch.service
systemctl daemon-reload
systemctl start openvswitch