Posts
Termux - Getting started
要使用 Termux,首先需透過 Google Play 商店或是 F-Droid 下載安裝。
安裝後點選 Termux 圖示啟動。
Termux 啟動後會看到如下終端機畫面,終端機畫面上會提供一些參考的資源,以及套件管理的常用操作。
為了使用較新的套件,這邊可先進行更新。
apt update && apt upgrade 為了便於使用 Termux 在操作上也做了些巧思,像是長按螢幕可叫出選單,便於複製貼上。
MORE… 內也有些功能可供使用,像是 Kill process 可終止目前的 process (輸入 exit 離開也可以)、Help 可直接開啟 Termux wiki。
上音量鍵是特殊鍵,可做的功能有…
Volume Up+E → Escape key Volume Up+T → Tab key Volume Up+1 → F1 (and Volume Up+2 → F2, etc) Volume Up+0 → F10 Volume Up+B → Alt+B, back a word when using readline Volume Up+F → Alt+F, forward a word when using readline Volume Up+X → Alt+X Volume Up+W → Up arrow key Volume Up+A → Left arrow key Volume Up+S → Down arrow key Volume Up+D → Right arrow key Volume Up+L → | (the pipe character) Volume Up+H → ~ (the tilde character) Volume Up+U → _ (underscore) Volume Up+P → Page Up Volume Up+N → Page Down Volume Up+.
read morePosts
LogDevice - Rename log using ldshell
要使用 ldshell 將 LogDevice 的 Log 更名,可以使用 -c 參數指定使用 Interactive Mode,帶入 LogDevice 的設定檔,帶入 logs rename 以及新舊 Log name 即可。
ldshell -c <Config> logs rename <OldLogName> <NewLogName> Link Log configuration · LogDevice
read morePosts
LogDevice - Removing log using ldshell
要使用 ldshell 刪除 LogDevice 的 Log,可以使用 -c 參數指定使用 Interactive Mode,帶入 LogDevice 的設定檔,帶入 logs remove 及指定要刪除的 Log 即可。
ldshell -c <Config> logs remove <Log> Link
read morePosts
LogDevice - Show log tree using ldshell
要查看 LogDevice 的 Log tree,可以調用 ldshell 命令使用 -c 參數指定使用 Interactive Mode,帶入 LogDevice 的設定檔,帶入 logs show 指定要查閱 Log tree 即可。
ldshell -c <Config> logs show 一開始的 log tree 應該是空的,只有根目錄。
log 增刪後可以用這方法在 log tree 中查閱對應的變化,
Link Log configuration · LogDevice
read morePosts
Termux - Package management
Termux 除了可以使用 apt & apt-get 來做套件管理外,也提供 pkg 來做套件管理。
使用方式可直接帶入 help 命令查閱。
pkg help 像是可用 search 命令搜尋是否有指定套件可供安裝。
pkg search <query> 找到指定套件後可用 show 命令進一步查看套件資訊。
pkg show <packages> 套件安裝可用 install 命令,並帶入要安裝的套件。
pkg install <packages> 安裝完後可用 list-installed 命令做個檢查。
pkg list-installed Link Package Management
read morePosts
LogDevice - Read data from a log
要讀取 LogDevice 內的資料,可以調用 ldtail 命令,帶入設定檔位置以及要讀取的位置。
ldtail <Config> <Sequence> 像是筆者就將 hello 寫入了 LogDevice 內的第一個位置,可像下面這樣將之讀出。
Link Creating your first cluster · LogDevice
read morePosts
LogDevice - Write data into a log
要將 Log 寫入 LogDevice,需要用 echo 輸出要寫入的 data,用 Pipline 將之帶入 ldwrite,並指定設定檔位置,以及要寫入的位置即可。
echo <Data> | ldwrite <Config> <Sequence> 像這邊筆者就將 hello 這樣的資料寫到了 LogDevice 的第一個位置。
Link Creating your first cluster · LogDevice
read morePosts
LogDevice - Create log ranges using ldshell
LogDevce cluster 啟用後,首先需要先建立 Log range。
調用 ldshell 命令使用 -c 參數指定 LogDevice 的設定檔,後面帶著 logs create 指定 LogDevice 建立 log、使用 –from 與 –to 指定 log 的 range、–replicate-across 指定資料要抄寫到幾個 Cluster 節點、最後指定 Log range 的名字即可。
ldshell -c <Config> logs create --from <Start> --to <End> --replicate-across "<ReplicateAccross>" <LogName> Link Creating your first cluster · LogDevice
read morePosts
LogDevice - Running a local cluster
LogDevice 安裝完後,可以啟動 Local cluster 試試。
調用 ld-dev-cluster 命令即可啟動 Local cluster。
./_build/bin/ld-dev-cluster Local cluster 會建立暫存的目錄、啟動五個節點。
啟動時會顯示如下畫面,提示我們可以使用的命令,及怎樣操作。
... Cluster running. ^C or type "quit" or "q" to stop. Commands: replace <nid> Replace a node (kill the old node, wipe the existing data, start a replacement). Do not wait for rebuilding. start <nid> Start a node if it is not already started. stop <nid> Pause logdeviced by sending SIGSTOP. Waits for the process to stop accepting connections.
read morePosts
LogDevice - Installation
LogDevice 目前只支援在 Ubuntu 18 LTS “Bionic Beaver” 安裝。
且只支援由 Source 建置安裝,所以我們需先下載 LogDevice 的 Source Code。
git clone --recurse-submodules git://github.com/facebookincubator/LogDevice 安裝 LogDevice 依賴的套件。
sudo apt-get install -y $(cat LogDevice/logdevice/build_tools/ubuntu.deps) 然後建立目錄用來做建置。
mkdir -p LogDevice/_build 進到建立的建置目錄。
cd LogDevice/_build 使用 cmake 設定建置。
cmake ../logdevice/ 運行 make 建置。
make -j $(nproc) 如果要將建置的檔案安裝至系統中,可調用下列命令:
sudo make install Link Installation · LogDevice
read more