install go lang and burrow on linux
go lang과 burrow를 설치합니다.
go lang을 download 합니다.
go lang 설치 및 path 추가
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.23.1.linux-amd64.tar.gz
/usr/local/go/bin to the PATH environment 에 추가 go lang path 추가
vi ~/.bash_profile
# Add go's path to exist PATH
export PATH=$PATH:/usr/local/go/bin
burrow 를 github에서 git clone합니다.
git clone github.com/linkedin/Burrow
cd Burrow
GOPATH 추가
GOPATH는 일반적으로 ~/home/go가 GOPATH로 지정합니다.
그래서 go lang source를 build하면 $GOPATH/bin 폴더에 build binary 파일이 생성됩니다.
참고로 GOROOT는 go lang을 설치한 경로입니다.
- linux인 경우 /usr/local/go
- windows 는 c:\go
.bash_profile 은 다음과 같습니다.
build
# cd Burrow, after clone source
go mod tidy
go install
ls -al $GOPATH/bin
burrow.toml 파일수정
[zookeeper]
servers=[ "zookeeper1:2181","zookeeper2:2181", "zookeeper3:2181" ]
timeout=6
root-path="/burrow"
[client-profile.profile]
kafka-version="0.11.0"
client-id="docker-client"
[cluster.local]
client-profile="profile"
class-name="kafka"
servers=[ "kafka1:9092","kafka2:9092","kafka3:9092" ]
topic-refresh=60
offset-refresh=30
groups-reaper-refresh=30
[consumer.local]
class-name="kafka"
cluster="local"
servers=[ "kafka1:9092","kafka2:9092","kafka3:9092"]
group-denylist="^(console-consumer-|python-kafka-consumer-).*$"
group-allowlist=""
[consumer.local_zk]
class-name="kafka_zk"
cluster="local"
servers=[ "zookeeper1:2181","zookeeper2:2181", "zookeeper3:2181" ]
zookeeper-path="/local"
zookeeper-timeout=30
group-denylist="^(console-consumer-|python-kafka-consumer-).*$"
group-allowlist=""
[httpserver.default]
address=":8000"
burrow.toml 복사 burrow.toml 파일을 Burrow/config 폴더에 복사합니다.
cp burrow.toml $HOME/Burrow/config
Running Burrow
# Running Burrow
$GOPATH/bin/Burrow --config-dir $HOME/Burrow/config
#### Burrow의 Http-Endpoint 링크 입니다.
Burrow HTTP-Endpoint : HTTP-Endpoint
댓글남기기