"20141216" 修訂間的差異

出自 NCUCCWiki
前往: 導覽搜尋
(正在將頁面替換為 '<font size=3><b>★OpenStack雲端虛擬主機服務介紹與操作★<br></b></font> 請至 http://wiki.dd.ncu.edu.tw/mediawiki/index.php/OpenStack_Training')
 
(未顯示同一使用者於中間所作的 10 次修訂)
行 1: 行 1:
<font size=3><b>OpenStack雲端虛擬主機服務介紹與操作講義:<br></b></font>
+
<font size=3><b>★OpenStack雲端虛擬主機服務介紹與操作★<br></b></font>
[[檔案:20141216.pptx]]<br><br>
+
請至 http://wiki.dd.ncu.edu.tw/mediawiki/index.php/OpenStack_Training
<b>練習網址:<br></b>
 
https://140.115.17.183/horizon/<br><br>
 
<b>PuTTY下載:<br></b>
 
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe<br><br>
 
<b>API指令:<br></b>
 
<b>一、Ubuntu設定、更新並下載套件<br></b>
 
1. 增加本機名稱<br>
 
$ sudo vim /etc/hosts<br>
 
127.0.0.1 localhost<br>
 
127.0.1.1 ubuntu14<br><br>
 
 
2. 增加DNS server(此步可省略)<br>
 
$ sudo vim /etc/resolv.conf<br>
 
nameserver 140.115.1.31<br><br>
 
 
3. 更新系統<br>
 
$ sudo apt-get update<br>
 
$ sudo apt-get upgrade<br><br>
 
 
4. 使用root身分<br>
 
$ sudo -s<br><br>
 
 
5. 安裝openstack api client端套件<br>
 
# apt-get install -y python-keystoneclient<br>
 
# apt-get install -y python-glanceclient<br>
 
# apt-get install -y python-neutronclient<br>
 
# apt-get install -y python-novaclient<br>
 
# apt-get install -y python-cinderclient<br><br>
 
 
<b>二、設定環境變數<br></b>
 
1. 改回一般user身分<br>
 
# exit或按ctrl-D<br><br>
 
 
2. 編輯.openrc檔案 ,設定環境變數<br>
 
$ vim .openrc<br>
 
export OS_USERNAME=center65<br>
 
export OS_PASSWORD=center65<br>
 
export OS_TENANT_NAME=center65-project<br>
 
export OS_AUTH_URL=http://140.115.17.183:5000/v2.0<br><br>
 
 
$ source .openrc<br><br>
 
 
 
 
<b>三、網路資訊及設定<br></b>
 
1. 查看網路、子網路、路由器<br>
 
$ neutron net-list<br>
 
$ neutron subnet-list<br>
 
$ neutron router-list<br><br>
 
 
2. 產生網路、子網路、路由器<br>
 
$ neutron net-create my-net<br>
 
$ neutron subnet-create --name my-subnet --dns-nameserver 8.8.8.8 my-net 10.5.5.0/24<br>
 
$ neutron router-create my-router<br><br>
 
 
3. my-router加入內部網路卡介面<br>
 
$ neutron router-interface-add my-router my-subnet<br><br>
 
 
4. 查看外網<br>
 
$ neutron net-external-list<br><br>
 
 
5. my-router設定外網閘道<br>
 
$ neutron router-gateway-set my-router cloud-net<br><br>
 
 
6. 查看my-router路由器網路卡介面<br>
 
$ neutron router-port-list my-router<br><br>
 
 
<b>四、建立虛擬機前的準備動作<br></b>
 
1. 查看有哪些樣版<br>
 
$ nova flavor-list<br><br>
 
 
2. 查看有哪些映像檔<br>
 
$ glance image-list<br><br>
 
 
3. 查看有哪些密鑰對<br>
 
$ nova keypair-list<br><br>
 
 
4. 產生公鑰(前面有講解過)<br>
 
$ ssh-keygen<br><br>
 
 
5. 新增密鑰對<br>
 
$ nova keypair-add --pub-key ~/.ssh/id_rsa.pub my-key<br><br>
 
 
6. 查看安全性群組<br>
 
$ nova secgroup-list<br><br>
 
 
7. 新增allow-remote安全群組<br>
 
$ nova secgroup-create allow-remote "Allow SSH/RDP"<br><br>
 
 
8. 允許22與3389port通過防火牆<br>
 
$ nova secgroup-add-rule allow-remote tcp 22 22 0.0.0.0/0<br>
 
$ nova secgroup-add-rule allow-remote tcp 3389 3389 0.0.0.0/0<br><br>
 
 
<b>五、建立虛擬機<br></b>
 
1. 指令<br>
 
$ nova boot --flavor m1.small --image ubuntu-14.04-x86_64 \<br>
 
--security-groups allow-remote \<br>
 
--key-name my-key \<br>
 
--nic net-id=$(nova net-list | awk '/ my-net / { print $2 }') \<br>
 
my-instance<br><br>
 
 
2. 寫成一行<br>
 
$ nova boot --flavor m1.small --image ubuntu-14.04-x86_64 --security-groups allow-remote --key-name my-key --nic net-id=$(nova net-list | awk '/ my-net / { print $2 }') my-instance<br><br>
 
 
<b>六、取得IP<br></b>
 
1. 查看有哪些浮動IP<br>
 
$ neutron floatingip-list<br><br>
 
 
2. 取得IP<br>
 
$ neutron floatingip-create cloud-net<br><br>
 
 
3. 將剛才要的浮動IP,與instance聯結<br>
 
$ nova floating-ip-associate my-instance 140.115.0.30<br><br>
 
 
<b>七、新增儲存空間<br></b>
 
1. 查看有哪些儲存空間<br>
 
$ cinder list<br>
 
$ cinder quota-show $(keystone token-get | awk '/ tenant_id / { print $4 }')<br><br>
 
 
2. 新增儲存空間<br>
 
$ cinder create --display-name='vdisk' 1<br><br>
 
 
3. 掛載儲存空間<br>
 
$ nova volume-attach my-instance xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx(識別號)<br><br>
 
 
<b>八、查詢開啟虛擬機console的url<br></b>
 
$ nova get-vnc-console my-instance novnc<br><br>
 
 
<b>九、透過sprac主機遠端連線<br></b>
 
ssh ubuntu@140.115.0.30<br><br>
 
 
<b>十、其他補充<br></b>
 
1. 可以查看更多指令<br>
 
$ nova help|more<br><br>
 
 
2. 查看有哪些instance<br>
 
$ nova list <br><br>
 
 
3. instance 停止<br>
 
$ nova pause my-instance<br><br>
 

於 2014年12月16日 (二) 07:10 的最新修訂

★OpenStack雲端虛擬主機服務介紹與操作★
請至 http://wiki.dd.ncu.edu.tw/mediawiki/index.php/OpenStack_Training