由於對 Linux 網絡命名空間的強烈依賴,Happy 僅在 Linux 上受支持。
安裝
- 安裝所需的庫:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- 克隆庫:
git clone https://github.com/openweave/happy.git
- 安裝快樂:
的cd happy
make
make
命令執行兩個任務:- 在創建一個快樂的Python包
/usr/local/lib/python2.7/dist-packages
- 副本快樂shell腳本
/usr/local/bin
- 在創建一個快樂的Python包
- :通過運行一個快樂命令驗證安裝
happy-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES Name Interface Type IPs
編織支撐
Happy 通過 OpenWeave 支持 Weave,這需要 OpenWeave 構建和一些額外的配置。將 OpenWeave 與 Happy 集成的最快方法是構建獨立的應用程序。
- 安裝工具鏈構建和OpenWeave所需的所有依存關係:
sudo apt-get update
sudo apt-get install -y autotools-dev build-essential git lcov /
libdbus-1-dev libglib2.0-dev libssl-dev /
libudev-dev python2.7 python-software-properties
sudo apt-get install -y --force-yes gcc-arm-none-eabi
sudo apt-get update -qq
- 克隆OpenWeave庫:
git clone https://github.com/openweave/openweave-core.git
- 建立獨立OpenWeave應用:
cd <path-to-openweave-core>
make -f Makefile-Standalone
- 坐落在快樂的配置編織路徑:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
- 更新
$PATH
環境變量,以便它知道在哪裡可以找到快樂相關的二進制文件進行編織:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- 測試配置。你應該能夠為運行快樂編織命令:
weave-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC Fabric Id Global Prefix
卸載
- 確保所有虛擬節點和網絡都將被刪除:
happy-state-delete
- 卸載快樂:
cd <path-to-happy>
make uninstall
- 刪除任何其他剩餘的 Happy 文件:
rm -f ~/.happy_state.json
rm -f ~/.happy_conf.json
rm -f ~/.happy_state.json.lock
cd /usr/local/lib/python2.7/dist-packages
rm -f happy*
如果您使用並行狀態等高級功能,則應單獨刪除每個狀態。見卸載與並行狀態以獲取更多信息。