Tungsten Fabric入門寶典丨開始第二天的工作
作者:Tatsuya Naganawa 譯者:TF編譯組
-
不過,當vRouter吞吐量是關鍵時,實時資訊如vif --list --rate, flow -s將是一個很好的補充。
yum -y install gcc python-devel
pip install contrail-api-cli
yum -y install gcc python-devel
pip install virtualenv
virtualenv venv
source venv/ bin/ activate
pip install contrail-api-cli
contrail-api-cli --host xx.xx.xx.xx ls ## xx.xx.xx.xx indicates config-api's ip
contrail-api-cli --host xx.xx.xx.xx ls -l \*
for i in $(contrail-api-cli --host xx.xx.xx.xx ls \*)
do
echo $i
contrail-api-cli --host xx.xx.xx.xx cat $i
done
contrail-api-cli --host xx.xx.xx.xx ls -l virtual-network
contrail-api-cli --host xx.xx.xx.xx cat virtual-network/xxxx-xxxx-xxxx-xxxx
(forward_refs)
contrail-api-cli --host xx.xx.xx.xx tree virtual-network/xxxx-xxxx-xxxx-xxxx
(back_refs)
contrail-api-cli -r --host xx.xx.xx.xx tree virtual-network/xxxx-xxxx-xxxx-xxxx
contrail-api-cli -P --host xx.xx.xx.xx tree virtual-network/xxxx-xxxx-xxxx-xxxx
-
舉例來說,與visudo的行為比較類似
-
不幸的是,由於目前尚無任何主要的自動化工具(如ansible、manageiq、terraform)直接支援Tungsten Fabric API,因此這可能是配置Tungsten Fabric特定選項(如virtual-networks的route-target,或埠的packet-mode)的唯一方法。
-
如果安裝了neutron-plugin,你還可以透過Neutron API使用ansible、manageiq、terraform等工具
contrail-api-cli edit --host xx.xx.xx.xx cat virtual-network/xxxx-xxxx-xxxx-xxxx
EDITOR=/bin/vi contrail-api-cli edit --host xx.xx.xx.xx cat virtual-network/xxxx-xxxx-xxxx-xxxx
EDITOR=(path- of-a-script) contrail-api-cli edit --host xx.xx.xx.xx cat virtual-network/xxxx-xxxx-xxxx-xxxx
(venv) [root@ip -172-31-11-240 ~] # EDITOR=/tmp/configure-vn.py contrail-api-cli --host 172.31.11.240 edit virtual-network/035a1e3d-966b-45fd-941c-b845fd48d0c5
-> json in Tungsten Fabric DB is updated
(venv) [root@ip -172-31-11-240 ~] # cat /tmp/configure-vn.py
#!/usr/bin/python
import sys
import json
filename=sys.argv[ 1]
with open (filename) as f:
js=json.load(f)
##print (js)
js[ "flood_unknown_unicast"]= True ### edit json data here
with open (filename, 'w') as f:
json.dump(js, f)
(venv) [root@ip -172-31-11-240 ~] #
-
使用者名稱/密碼可以透過webui config引數更改:
-
Monitor:在某些情況下,此模組主要基於introspect、analytics UVE和配置DB的資訊,來顯示每個元件的狀態。(如果未安裝analyticsdb,則某些功能可能無法正常執行)
-
Configure:大多數的配置任務將在此模組中完成。
-
Inspect:該模組具有三個選項卡:list-of-uuid、introspect、config editor。Introspect顯示與ist.py相同的資訊。List-of-uuid和config editor顯示與contil-api-cli ls和contrail-api-cli cat / edit類似的資訊。
-
Query:該模組將查詢analyticsdb的內容。它顯示了與contrail-logs、contrail-flows、contrail-sessions等命令相同的資訊。
() 如果未安裝analyticsdb,該模組將顯示為灰色。
-
https://www.juniper.net/documentation/en_US/contrail5.1/topics/concept/backup-using-json-50.html
[VIRTUAL-HOST-INTERFACE]
name=vhost0
ip= $vrouter_cidr
physical_interface= $phys_int
gateway= $VROUTER_GATEWAY ### this is the container environment variable which needs to be changed
compute_node_address= $vrouter_ip
add_ini_params_from_env VROUTER_AGENT /etc/contrail/contrail-vrouter-agent.conf
VROUTER_AGENT__FLOWS__thread_count= 8
docker-compose -f /etc/contrail/vrouter/docker-compose.yaml down
docker-compose -f /etc/contrail/vrouter/docker-compose.yaml up -d
kubectl edit configmap -n kube-system env
-
建立兩個具有ref和back_refs的物件,但是在新增back_refs之前config-api就崩潰了。
-
Zookeeper維護一些物件的uuid和indexallocator列表,例如每個子網中的IP分配。因此,在更新zookeeper之後以及在更新cassandra之前config-api崩潰時,它將導致兩個資料庫之間的差異。
docker exec -it config_api_1 /bin/bash
cd /usr/lib/python2.7/site-packages/vnc_cfg_api_server
python db_manage.py check
python db_manage.py --execute clean
python db_manage.py --execute heal
-
第八篇: TF支援API一覽
-
第九篇: TF如何連線到物理網路
-
第十篇: TF基於應用程式的安全策略
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957171/viewspace-2691980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tungsten Fabric入門寶典丨編排器整合
- Tungsten Fabric入門寶典丨TF元件的七種“武器”元件
- Tungsten Fabric入門寶典丨多編排器用法及配置
- Tungsten Fabric入門寶典丨首次啟動和執行指南
- Tungsten Fabric入門寶典丨關於安裝的那些事(下)
- Tungsten Fabric入門寶典丨關於叢集更新的那些事
- Tungsten Fabric入門寶典丨8個典型故障及排查Tips
- Tungsten Fabric入門寶典丨關於服務鏈、BGPaaS及其它
- Tungsten Fabric入門寶典丨說說L3VPN及EVPN整合
- Tungsten Fabric入門寶典丨關於多叢集和多資料中心
- Tungsten Fabric架構解析丨TF的服務鏈架構
- Tungsten Fabric架構解析丨vRouter的部署選項架構VR
- Tungsten Fabric架構解析丨TF如何編排架構
- TF實戰丨使用Vagrant安裝Tungsten Fabric
- Tungsten Fabric架構解析丨TF如何收集、分析、部署?架構
- Tungsten Fabric架構解析丨TF支援API一覽架構API
- Tungsten Fabric架構解析丨TF怎麼運作?架構
- Tungsten Fabric知識庫丨vRouter內部執行探秘VR
- Tungsten Fabric知識庫丨更多元件內部探秘元件
- vc入門寶典(十) (轉)
- vc入門寶典(九) (轉)
- Tungsten Fabric架構解析丨詳解vRouter體系結構架構VR
- Tungsten Fabric知識庫丨構建、安裝與公有云部署
- Tungsten Fabric架構解析丨TF基於應用程式的安全策略架構
- VC入門寶典三(String) (轉)
- vc入門寶典八(基本操作) (轉)
- vc入門寶典(一)(選單) (轉)
- vc入門寶典七(工具欄) (轉)
- Tungsten Fabric知識庫丨測試2000個vRouter節點部署VR
- Tungsten Fabric與K8s整合指南丨建立隔離名稱空間K8S
- vc入門寶典六(多執行緒) (轉)執行緒
- Tungsten Fabric解決方案指南-Gateway MXGateway
- 區塊鏈開發Hyperledger Fabric入門區塊鏈
- OpenStack上海峰會觀感丨Tungsten Fabric在2019開源基礎設施峰會
- Tungsten Fabric知識庫丨這裡有18個TF補丁程式,建議收藏
- 【官方重磅釋出】Google AdMob新手入門寶典Go
- 利用DDP技術提升Tungsten Fabric vRouter效能VR
- Tungsten Fabric架構和最新技術進展丨TF成立大會演講實錄架構