回復 docker swarm

如果遇到一些問題需要用原本某台 manager 裡面的資料來重建 docker swarm cluster的話,可以在 manager 節點上輸入 docker swarm init --force-new-cluster ,這如果資料不再這個節點上面將會遺失掉,所以建議找有 service 跑在上面的節點,這樣有些重要的資訊才會被同步過去。如果發現某個 manager node 的節點的 status 是 down 的話, »

關閉 linux swap 空間

nux 會使用硬盤的一部分做為SWAP分區,用來進行進程調度--進程是正在運行的程序--把當前不用的進程調成『等待(standby)『,甚至『睡眠(sleep)』,一旦要用,再調成『活動(active)』,睡眠的進程就躺到SWAP分區睡大覺,把內存空出來讓給『活動』的進程。如果內存夠大,應當告訴 linux 不必太多的使用 SWAP 分區, 可以通過修改 swappiness 的數值。swappiness= »

CDN with WebFronts

當透過 CDN 下在 WebFonts 會遇到 cross domain 的問題,記得需要特別處裡 reference: https://www.maxcdn.com/one/tutorial/how-to-use-cdn-with-webfonts/ »

Docker Engine Max Open files

最近在觀察到不知道什麼原因,在 Centos7 安裝 docker engine,Docker Engine 的 Max Open files 最多只有 65536,當在高併發的環境下,這個數值是遠遠不夠的,所以這邊手動調整一下設定。 1. 首先,如何觀察當前 docker engine 的 max open files »

connect to Docker Swarm cluster via remote api

因為當你安裝好 docker 的時候,預設是不會開始 remote api 服務的,只能本機連線,所以第一步必須開起遠端連線的功能 1. 修改docker的配置文件 nano /etc/docker/daemon.json 2. 修改配置 找到這一行 { "hosts": [ "unix:///var/run/docker.sock", "tcp: »

Docker Storage Driver設定為OverlayFS

這邊將設定為 overlay2,請先確認您目前用的版本是 Centos 7.4 之後,Kernel 版本為 3.10.0-693.2.2.el7.x86_64 備註:修改完之後, container 和 image 都會被清掉喔 1. 停止 docker »

Socket accept - 「Too many open files」

什麼是 "too many open files" 錯誤,這是因為 linux 有限限定起開資源的數量,socket 連線和 file 都算是資源的一種 1. 首先怎麼查詢 open file 目前的上限? ulimit -n 或 ulimit -a 2. 如何修改 open »

Docker Swarm資料刪除

有時候會因為不明的原因,然後造成結點無法加入 node manager, 或是 node manager 無法刪除節點, 這時候可以試著移除/var/lib/docker/swarm/* 裡面的資料,然後重啟 docker engine。 »