由於debian8不再維護了,出於安全需要,參照官方的方法,在線升級到debian9,結果遇到了好多坑,雖然沒死人,但也夠慘了
坑1、升級後,多佔了很多空間,莫明奇妙的把 / 分區佔的滿滿的,由於之前debian8用熟了,所以磁盤分配給home的空間大,給 / 的就是足夠debian8再多一點,結果有一臺服務器升級後,/ 就真滿了,用了90%多,只好馬上LVM擴容......
坑2、升級到debian9後,默認會把mysql換成mariadb,(但好像mysql又不是完全卸載,mysql的運行包還在系統裏佔着,難以理解),然後mariadb就搞死人了,mariadb默認不允許使用/home目錄,一啓動mariadb就報目錄錯,垃圾的度娘都是說selinux的文件權限(其實那是centos的事),然後就各種折騰chcon打開文件權限,當然都失敗了,後來放狗才知道,號稱安全的debian是默認根本就不帶selinux的,後面再狗才知道,原來debian9的服務控制裏,對mariadb的配置/etc/systemd/system/mysql.service裏有一句:
# Prevent accessing /home, /root and /run/user
ProtectHome=true
藥就在這裏了,要改爲:ProtectHome=false,才能使用/home裏放數據庫文件
坑3、也還是mariadb的事,上面改完了,mariadb是起來了,但外面連接都很慢,又是mariadb的配置惹的事,修改/etc/mysql/my.cnf,在[mysqld]裏添加一行:skip-name-resolve
坑4、debian8升級debian9後,原來裝的java (jre)不見了,所以重啓後,應用都跑不起來了,看應用日誌就是提示找不到java,唉,只好老老實實下載3xxM的openjdk-8-jre....
總結一句:正如debian原創說的,debian已昨日黃花,早棄早超生,該換其它linux了.....