■ 서버 권한을 설정하는 방법을 보여준다. ▶ 구성 파일
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
authorization { ADMIN = { publish = ">" subscriber = ">" } REQUESTOR = { publish = ["req.foo", "req.bar"] subscriber = "_INBOX.>" } RESPONDER = { publish = "_INBOX.>" subscriber = ["req.foo", "req.bar"] } DEFAULT_PERMISSIONS = { publish = "SANDBOX.*" subscriber = ["PUBLIC.>", "_INBOX.>"] } PASS : abcdefghijklmnopqrstuvwxyz0123456789 users = { { user : joe , password : foo , permissions : $ADMIN } { user : alice , password : bar , permissions : $REQUESTOR } { user : bob , password : $PASS, permissions : $RESPONDER } { user : charlie, password : bar } } } |
※ joe는 ADMIN 권한을 갖는다. 모든 주제를 발행하고 구독할 수 있다. ※
더 읽기
■ NATS 서버를 윈도우즈 서비스로 실행하는 방법을 보여준다. ▶ 윈도우즈 서비스 설치하기
|
sc.exe create gnatsd1 binPath= "d:\NATS\Server01\Bin\gnatsd.exe --config d:\NATS\Server01\Config\server.conf" |
▶ 윈도우즈 서비스 시작하기
▶ 윈도우즈 서비스 중단하기
더 읽기
■ 구성 파일을 사용해 서버를 실행하는 방법을 보여준다. ▶ 실행 명령
|
d:\NATS\Server01\Bin\gnatsd.exe --config d:\NATS\Server01\Config\server.conf |
■ 클러스터용 구성 파일을 설정하는 방법을 보여준다. ▶ 구성 파일
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
addr : 192.168.29.100 # 서버 IP 주소를 설정한다. port : 10000 # 서버 포트를 설정한다. http_port : 10001 # 관리용 포트를 설정한다. authorization { user : user1 # 클라이언트 인증용 사용자 ID를 설정한다. password : password1 # 클라이언트 인증용 패스워드를 설정한다. timeout : 1 } cluster { listen : 192.168.29.100:10002 # 클러스터용 서버 주소/포트를 설정한다. authorization { user : user2 # 클러스터 서버간 인증용 사용자 ID를 설정한다. password : password2 # 클러스터 서버간 인증용 패스워드를 설정한다. timeout : 0.5 } # 클러스터 서버 주소/포트를 나열한다. routes = [ nats-route://user2:password2@192.168.29.101:10002, nats-route://user2:password2@192.168.29.102:10002 ] } debug : false trace : true logtime : true log_file : "d:/NATS/Server01/Log/server.log" # 로그 파일 경로를 설정한다. pid_file : "d:/NATS/Server01/Log/server.pid" # 프로세스 파일 경로를 설정한다. max_connections : 100 max_control_line : 512 max_payload : 10485760 # 최대 페이로드 크기를 10MB로 설정한다. write_deadline : "2s" |
■ 사용자/패스워드를 사용해 서버 연결 문자열을 만드는 방법을 보여준다. ▶ 실행 명령
|
nats://user1:password1@192.168.29.100:4222 |
■ 구성 파일에서 복수의 사용자/패스워드를 설정하는 방법을 보여준다. ▶ 구성 파일
|
authorization { users = [ { user : user1, password : password1 } { user : user2, password : password2 } ] } |
■ 구성 파일에서 라우터 연결용 단일 사용자/패스워드를 설정하는 방법을 보여준다. ▶ 구성 파일
|
cluster { authorization { user : user1 password : password1 timeout : 0.5 } } |
■ 구성 파일에서 단일 사용자/패스워드를 설정하는 방법을 보여준다. ▶ 구성 파일
|
authorization { user : user1 password : password1 timeout : 1 } |
■ 단일 사용자/패스워드를 설정하는 방법을 보여준다. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
|
gnatsd -DV --user someuser --pass somepassword |
■ 디폴트 서버를 실행하는 방법을 보여준다. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
※ 디폴트 포트 : 4222
■ 모니터링 기능을 활성화하는 방법을 보여준다. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
※ 상기 8222 포트를 사용해 모니터링 기능을
더 읽기