Cake - 開發環境建置

1. gen key

cd ~
rm -rf .ssh/*
ssh-keygen -t rsa
cd .ssh/
cp id_rsa.pub rickymax.pub

 
 

2. git server pull code

// 將 clone下來的 source code 存到 cake 資料夾
git clone git@140.92.25.168:cake cake
 
// 查看目前 cake 的版本號
cat /etc/cake-release
 
// 列出當前擁有的所有分支
cd cake
git branch

 
 

3. switch git branch

// 切到 root
sudo su
 
// 切換至 lays 這個 branch
cd cake
git checkout -t remotes/origin/lays

  3.1 (可省略)

因為我們是在同一個 server 上使用 cake
為了避免 cake 刪除無用的 VM (其實是別人的VM)
所以必須檢查 目前使用到的機器 有哪些

virsh list --all

並作一些修改

cd center/src/vinfra/ha/
vim nodeCheckDCH.py

將 self.fixVMStatus() 註解掉
 def run(self):
        #self.fixVMStatus()

P.S. 未來要push時, 記得不要把 nodeCheckDCH.py 這個檔案也更新
P.S. 因為當初是為了避免上述問題, 才做修改
 
 

4. build CAKE

查看 貼心的 build.sh 讓我們知道要如何動手

cd cake
./build.sh

執行 export-env, 並且修改成自己的路徑

./build.sh export-env
 
// 使剛剛修改的初始化文件, 立即生效, 不必重新登錄
source ~/.bash_profile

 
接下來執行某貼心的人寫好的 helloworld
後面兩個參數為 (區段 / database的名稱)
./build.sh helloworld 41000 rickymax

4.1   修改 CAKE 參數

如果是直接用 VM 的話, 就不需要修改這些參數
首先要進到 cake/config 資料夾 修改以下的 ini檔

cake-bootstrap.ini

[center]
host_ip=192.168.10.2
 
[management]
ip=192.168.10.2

cakeweb.ini

[app:main]
orbited_port = 41018
orbited_host = 140.92.25.149

globalconfig.ini

// port 要設成跟 stomp_port 相同
[MQ_SERVICE]
ip = 127.0.0.1
port = 41012

default-net.ini

[web]
vswitch=br1
 
[vmmonitor]
vswitch=br1

net-detect.ini

[attr]
management = br0
storage = br0
web = br1
vm-monitor = br1

orbited.cfg

// 路徑改成絕對位置
[ssl]
key=/home/rickymax/cake/config/cake.key
crt=/home/rickymax/cake/config/cake.cert
 
// https 要設成跟 stomp port 相同
[listen]
https://:41018
stomp://:41012

 
 

5. 啟動 CAKE

cd cake
./build.sh caked
./build.sh web

 
 

6. CAKE !

https://140.92.25.149:41008

test CAKE!
 
 

附錄一

在使用 CAKE 的時候
可以順便檢視一下 環境是否建置成功
測試的方法很容易
就是任意加入一個 VM
【 Management 】→【 Virtual Machine 】→【 Create New 】
(選擇 From ISO 必填的項目會比較少)

加入成功後, 就可以看到下方的 message 有跳出更新
代表你有設定好

除此之外, 可以再去檢視頁面原始碼
其中一行為 https://140.92.25.149:41018/static/protocols/stomp/stomp.js
可以連過去看 是否有這個檔案存在
有的話就 OK 囉
 

附錄二

【 Management 】→【 Resource Management 】
會看到你的 role 只有 node
而不是 center + node
這個部份我不是很懂
只知道要回去關掉再打開

./build.sh kill_caked
./build.sh caked

才會變為 center + node
除非特別註明,本頁內容採用以下授權方式: Creative Commons Attribution-ShareAlike 3.0 License