서버 세팅 & tool/vm on mac

[vm] axon server 설치

방푸린 2022. 1. 12. 17:39
반응형

2022.01.03 - [세팅/vm on mac] - [vm] virtual box centos7 세팅

 

[vm] virtual box centos7 세팅

1. oracle virtual box for mac 설치 2. centos7 iso 받기 https://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.9.2009/isos/x86_64/ 참고로 gui 리눅스를 사용하기 위해 풀버전으로 받았음 ​ 3. https://mine..

bangpurin.tistory.com

2022.01.12 - [세팅/vm on mac] - [vm] virtual box 브릿지 네트워크 설정

 

[vm] virtual box 브릿지 네트워크 설정

virtual box에서 아래와 같이 설정한다. vm을 고정 IP로 지정하기 위해서 아래와 같이 세팅한다. 1. 우선 맥북(호스트)의 ip 확인 > 192.168.35.xx였다 ifconfig 2. linux(게스트)에서 고정 ip 설정 cd /etc/sysc..

bangpurin.tistory.com

 

최소설치 / 32기가 / 브릿지 네트워크로 세팅하고 시작한다.

 

1. prerequsite

업데이트 후 자바 11 설치

yum update -y
yum list | grep jdk
yum install java-11-openjdk.x86_64
java -version

 

2. axonserver 유저 생성, 폴더 생성 후 ownership 부여 / 로그 경로 생성 및 권한 부여

$ sudo adduser -d /var/lib/axonserver -U axonserver
$ sudo mkdir -p /var/log/axonserver
$ sudo chown axonserver:axonserver /var/log/axonserver

 

3. 프로퍼티 파일 생성

vi /var/lib/axonserver/axonserver.properties

//아래 내용 추가
logging.file=/var/log/axonserver/axonserver.log
logging.file.max-history=10
logging.file.max-size=10MB
axoniq.axonserver.event.storage=./events
axoniq.axonserver.snapshot.storage=./events
axoniq.axonserver.controldb-path=./data

 

4. start shell 작성

vi /var/lib/axonserver/start-axonserver.sh

//아래 내용 작성
#!/bin/bash

AXONSERVER_HOME=/var/lib/axonserver
cd ${AXONSERVER_HOME}

PIDFILE=${AXONSERVER_HOME}/axonserver.pid
AXONIQ_PIDFILE=${AXONSERVER_HOME}/AxonIQ.pid

if [ -s ${PIDFILE} ] ; then
    PID=$(cat ${PIDFILE})
    if ps -p ${PID} > /dev/null ; then
        echo "AxonServer is already running (PID=${PID})"
        exit 0
    fi

    echo "Cleaning up old PID files"
    rm -f ${PIDFILE} ${AXONIQ_PIDFILE}
fi

java -jar ${AXONSERVER_HOME}/axonserver.jar &
PID=$!

echo ${PID} > ${PIDFILE}

 

5. jar 공수

wget으로 아래 zip 받은 후 unzip 해서 사용할 수 있겠으나, 나는 그냥 로컬에 받고 jar 파일 두개를 sftp로 옮겼다.

(주의, 아래 링크 클릭 시 다운로드 됨)

https://download.axoniq.io/axonserver/AxonServer.zip

[root@localhost axonserver]# pwd
/var/lib/axonserver
[root@localhost axonserver]# ls -tr
axonserver.properties  axonserver-cli.jar  axonserver.jar  start-axonserver.sh

 

위 경로에 모든 것을 준비한다.

이대로 jar을 실행하면 되는거지만, 서버의 서비스에 등록해보도록 한다.

 

6. 서비스 등록 파일 작성

# /etc/systemd/system/axonserver.service
[Unit]
Description=AxonServer Service
#Requires=google-startup-scripts.service
#After=google-startup-scripts.service

[Service]
Type=forking
User=axonserver
Group=axonserver
ExecStart=/var/lib/axonserver/start-axonserver.sh
PIDFile=/var/lib/axonserver/axonserver.pid
StandardOutput=null
StandardError=null
TimeoutStartSec=10

[Install]
WantedBy=multi-user.target

공식 사이트에서는 google-startup-scripts.service 를 사용한 서비스 스크립트를 가이드해주는데, 아무래도 구글 vm(?) 을 사용했을 때를 전제로 하는 것 같다. 저 부분을 주석처리하고 진행해도 별 문제 없었다.

 

7. 서비스 등록 및 실행

//등록
sudo systemctl enable /etc/systemd/system/axonserver.service
//실행
sudo systemctl start axonserver

//상태 파악
sudo systemctl status axonserver
ps -eaf | grep axon

//종료
sudo systemctl stop axonserver

 

8. 실행 후 확인, vm에 띄웠기 때문에 vm ip로 접속. (기본포트 8024)

 

 


참고

설치 관련 공식사이트 원문

https://axoniq.io/blog-overview/running-axon-server-in-a-virtual-machine

 

Running AxonServer in a Virtual Machine - Managed or DIY, AxonServer runs fine in the cloud, private or public

We use cookies to analyze our traffic, to optimize the site functionality and to make sure you get the best experience on our website. We do not place cookies to invade your privacy. By continuing to use this site you are giving us your consent to our cook

axoniq.io

 

728x90
반응형