Quick Start Guide - cloud-barista/cb-dragonfly GitHub Wiki
[์ค์น ๊ฐ์]
- ์ค์น ํ๊ฒฝ: ๋ฆฌ๋ ์ค(๊ฒ์ฆ์ํ:Ubuntu 18.04)
[์ค์น ์ ์ฐจ]
- Git ์ค์น
- Go ์ค์น
- Go ํ๊ฒฝ ๋ณ์ ์ค์
- Docker/ Docker-compose ์ค์น
- ๋ฉํฐํด๋ผ์ฐ๋ ๋ชจ๋ํฐ๋ง ํ๋ ์์ํฌ (cb-dragonfly) ์ค์น
- ๋ฉํฐํด๋ผ์ฐ๋ ๋ชจ๋ํฐ๋ง ํ๋ ์์ํฌ (cb-dragonfly) ์คํ
[์ค์น & ์คํ ์์ธ ์ ๋ณด]
-
Git ์ค์น
$ sudo apt update $ sudo apt install git $ sudo apt-get install git-core
-
Go ์ค์น
- https://golang.org/doc/install
(2020๋
11์ ํ์ฌ
$ sudo apt install golang
์ผ๋ก ์ค์นํ๋ฉด 1.10 ์ค์น๋จ. ์ด ๋งํฌ์์ 1.16 ์ด์ ๋ฒ์ ์ผ๋ก ์ค์นํ ๊ฒ(Go mod ํธํ์ฑ ๋ฌธ์ ))$ wget https://golang.org/dl/go1.16.7.linux-amd64.tar.gz (์ค์น ํ์ผ ๋ค์ด๋ก๋) $ sudo tar -C /usr/local -xzf go1.16.7.linux-amd64.tar.gz (์์ถํด์ )
- https://golang.org/doc/install
(2020๋
11์ ํ์ฌ
-
Go ํ๊ฒฝ ๋ณ์ ์ค์
$ sudo echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc (GOROOT{/usr/local/go/bin}๋ฅผ PATH ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐํ์ฌ ~/.bashrc ๋งจ ์๋์ค์ ์ถ๊ฐ) $ source ~/.bashrc (์์ ํ bashrc ํ์ผ ๋ฐ์) $ go version (GO ๋ฒ์ ํ์ธ)
-
Docker/ Docker-compose ์ค์น
-
๋ฉํฐํด๋ผ์ฐ๋ ๋ชจ๋ํฐ๋ง ํ๋ ์์ํฌ (cb-dragonfly) ์ค์น
-
Git Project Clone
$ sudo git config --global color.ui "auto" (Git ์์ค์ ์ ๊ตฌ๋ถ) $ sudo git clone https://github.com/cloud-barista/cb-dragonfly.git (Git ํ๋ก์ ํธ CLone) username = {{GitUserEmail}} (Clone์ ์๊ฒฉ์ฌ๋ถ ํ์ธ : ์์ ์ Git Email ์ ๋ ฅ) Password = {{GitUserPW}} (Clone์ ์๊ฒฉ์ฌ๋ถ ํ์ธ : ์์ ์ Git PW ์ ๋ ฅ)
-
Go mod ๊ธฐ๋ฐ ์์กด์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ก๋
$ cd ~/cb-dragonfly (cloneํ ํ๋ก์ ํธ ํ์ผ๋ก ๋ค์ด๊ฐ๊ธฐ) $ go mod download (.mod ํ์ผ์ ๋ฑ๋ก๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ์คํ)
-
Go mod ๊ธฐ๋ฐ ์์กด์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ํ์ธ
$ go mod verify (๋ค์ด๋ก๋ ํ์ธ)
-
ํ๊ฒฝ๋ณ์ ์ค์
$ vim /etc/hosts (Docker-compose ์คํ ํ์ํ๋ฉฐ ์๋ ๋ด์ฉ ์ถ๊ฐ) {{server IP}} cb-dragonfly-kafka cb-dragonfly-influxdb cb-dragonfly-kapacitor $ sudo vim setup.env (์คํ์ ํ์ํ PATH๋ฅผ ์ฒ๋ฆฌํ ํ์ผ ์์ฑ (ํ ์์น: ~/cb-dragonfly)) setup.env์ ์ถ๊ฐ export CBSTORE_ROOT=~/cb-dragonfly export CBLOG_ROOT=~/cb-dragonfly export CBMON_ROOT=~/cb-dragonfly $ source setup.env (์์ ํ setup.env ๋ฐ์)
-
-
๋ฉํฐํด๋ผ์ฐ๋ ๋ชจ๋ํฐ๋ง ํ๋ ์์ํฌ(cb-dragonfly) config.yaml ์ค์ (๋ฆด๋ฆฌ์ฆ๋ณ ๋ฌธ์ ์ฐธ๊ณ )
-
๋ฉํฐํด๋ผ์ฐ๋ ๋ชจ๋ํฐ๋ง ํ๋ ์์ํฌ (cb-dragonfly) ์คํ
-
make ๋ช ๋ น์ด ์คํ(docker-compose)
$ cd ~/cb-dragonfly $ sudo make compose-up-dev
-
main.go ๊ตฌ๋
$ go run pkg/manager/main/main.go
-
์คํ ๊ฒฐ๊ณผ
<CB-Dragonfly> Multi-Cloud Monitoring Framework REST API: http://{{server}}:9090 grpc: http://{{server}}:9999
-