2019年5月31日 星期五

S小魚仔S Ubuntu 16.04 安裝 Open Source MANO Release FIVE

建議最好採用「Ubuntu 16.04」官方建議版本,若版本不相同安裝過程遇到錯誤無法排除,開源技術現在正在顛覆電信領域 (5G 互聯網),這將由網絡功能虛擬化 (NFV) 和 軟件定義網絡 (SDN) 提供支持,「Open Source MANO」管理和編排層負責編排和完成硬件資源和虛擬網絡功能 (VNF) 的生命週期管理。換句話說,MANO 層協調NFV基礎設施 (NFVI) 資源並將它們有效地映射到各種 VNF (Virtual Network Function)。 

#修改「Hostname」
sudo hostnamectl set-hostname osm

#編輯「hosts」( Ubuntu 16.4 以下版本需要修改 )
sudo nano /etc/hosts

#安裝「bridge」、「snapd」、「git」套件
sudo apt-get install bridge-utils snapd git -y

#註冊「snapd
sudo ln -s /var/lib/snapd/snap /snap

#編輯「環境」變量
export PATH=$PATH:/snap/bin

#更新「環境」變量
source /etc/profile

=====開始安裝「Install OSM Release FIVE」======
PS. 採用官方提供「Shell Script」會自動安裝「Juju」、「Juju Charm」、「Python」、「LXD」、「Docker」相關應用

#下載「install_osm.sh」到「家目錄

sudo cd ~
sudo wget https://osm-download.etsi.org/ftp/osm-5.0-five/install_osm.sh
sudo chmod +x install_osm.sh
./install_osm.sh

輸入「Y」將會佈署「LXD」、「Juju」、「Docker

透過「snap」更新相關需要「套件」(需要一段時間)

接著設定「LXD」容器「佈署」 ,因為「Juju Controller」會佈署到「LXD」容器

設定「lxdbr0」虛擬網路 並 有「DHCP」和「NAT」功能











 不要設定「IPv6」這裡很重要!

設定完成「LXD」網路,接下來會拉取「Juju Controller」鏡像

鏡像下載完後,就會繼續跑「Script」(需要較久時間)

接下來準備佈署「Docker」,輸入「當前」帳號、密碼

開始拉取「Docker」Image (非常久..要等一陣子)

終於佈署完成以下就是「Docker」拉取「鏡像
PS. 如果在「中國」速度很慢建議可以使用免費「阿里雲-Docker」鏡像加速

經過漫長等待「佈署」完成

Web 登入「http://IP」( admin、admin) 

登入進去畫面

參考資料
osm.etsi.org」-「OSM Release FIVE Install
osm.etsi.org」-「Advanced OSM installation procedures
blog.csdn.net」-「openmano 的安装和使用

2019年5月17日 星期五

S小魚仔S Centos 7 安裝 LXD

LXD」是系統容器管理器。它提供了類似於虛擬機的用戶體驗,但使用的是 Linux 容器,它是基於圖像的,預製作的圖像可用於大量的 Linux 發行版,構建在一個非常強大但非常簡單的 REST API 上,LXD 項目由「Canonical」有限公司創建。

~~~ 前置作業環境準備 ~~~

#修改「主機名」
hostnamectl set-hostname lxd

#關閉「Selinux」為「disabled」
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

#安裝「copr
yum install yum-plugin-copr -y
yum copr enable ngompa/snapcore-el7 -y

#啟用「LXD」容器需要參數調整
grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"
grubby --args="namespace.unpriv_enable=1" --update-kernel="$(grubby --default-kernel)"
sh -c 'echo "user.max_user_namespaces=3883" > /etc/sysctl.d/99-userns.conf'

#重開機
reboot -h now

1. 安裝「snap

#安裝「epel-release」源碼
yum install epel-release -y

#安裝「snapd」
yum install snapd -y

#開機「啟用」snapd 服務
systemctl enable --now snapd.socket

#註冊「snapd」
ln -s /var/lib/snapd/snap /snap

#編輯「環境」變量
vi ~/.bash_profile

PATH=$PATH:/snap/bin

#更新「環境」變量
source /etc/profile

#檢查「snap」安裝「版本」
snap version

2. 安裝「LXD

snap install lxd

#檢查「snap」安裝「套件」
snap list

#設定「lxd」初始化配置
lxd init --auto

預設 會啟用「lxdbr0」NAT 虛擬網路並派發「DHCP 」


#關閉「lxd」ipv6
lxc network set lxdbr0 ipv6.address none


#查詢「lxd」lxdbr0 網段 (NAT)
lxc network get lxdbr0 ipv4.address

我習慣 額外配置「LXD」Bridge「Host」網卡,好讓外部「環境」存取

#安裝「Bridge」工具
yum install bridge-utils -y

#關閉「NetworkManager」因不支持「Bridge」
chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start

#建立「virbr1」虛擬網卡 ( Bridge ) Mode,取代原本「實體網卡」IP 位址
vi /etc/sysconfig/network-scripts/ifcfg-virbr1

DEVICE="virbr1"

BOOTPROTO="static"
IPADDR="192.168.8.201"
NETMASK="255.255.255.0"
GATEWAY="192.168.8.254"
DNS1=114.114.114.114
ONBOOT="yes"
TYPE="Bridge"
NM_CONTROLLED="no"




#編輯「ens33」實體網卡=>橋接「virbr1
vi /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=virbr1

#重啟「網路」服務
service network restart

#輸入「ifconfig」確認配置


#確認「LXD」支持「Network」

lxc network list

#建立「LXD」Network Profile
lxc profile create virbr1_profile

#編輯「virbe1_profile」 (注意縮排)
lxc profile edit virbr1_profile


config: {}
description: ""
devices:
    eth0:
       name: eth0
       nictype: bridged
       parent: virbr1
       type: nic
name: virbr1_profile
used_by:


#建立「LXD」容器 並套用「Network Profile」

lxc launch -p default -p virbr1_profile ubuntu:xenial ct01

# 檢查「LXD」容器 獲取「IP」位址

lxc list



~~~ 「LXD」相關指令 ~~

#檢查「容器」
lxc list

#檢查「lxd」設定檔
lxc profile list

#檢查「lxd」網路連接方式
lxc network list

#檢查「容器」存放「位置」
lxc storage list

#查詢「鏡像」過濾「centos」
lxc image list images: | grep -i centos 

#查詢「鏡像」過濾「ubuntu」
lxc image list images: | grep -u ubuntu

#檢查「遠程」映像
sudo lxc remote list

#檢查「本地」映像
lxc image list

參考資料
www.linuxprobe.com」-「LXD 和 Juju 佈署應用