반응형

패리티는 러스트 언어 기반의 이더리움 계열 지갑이다.

 

Geth와는 달리 빌드업이 필요없기 때문에 업데이트가 매우 간편하다.

 

따라서 블록체인 회사들에서 쓰고 있다.

 

리눅스던 윈도우던 parity.exe를 입력하면 알아서 블록싱크를 맞춰주지만 db나 base path, 로그 등을 기록하려면 좀더 자세한 명령어가 들어가야 한다.

 

자세한 사항은 TOML파일에 기록하지만 여기선 단순 명령어에 대해서 설명을 해보겠다.

 

보통 리눅스에서는 명령어를 직접 치는 것보단 sh파일을 만들어서 그안에 명령어를 저장 하여 실행하는 것을 추천한다.

 

우선 많이 사용 하는 명령어는 아래와 같다.

 

$./parity --no-ws --no-jsonrpc --no-ipc --port=30301 --chain=ethereum --base-path=/WALLETDATAS/ethereum --db-path=/WALLETDATAS/ethereum/chains > /WALLETDATAS/ethereum/debug.log --log-file=/var/log/ethereum/parity.log 2>&1

 

그 뜻을 하나하나 살펴 보면

 

1. --no-ws

WebSocket JSON_RPC를 쓰지 않겠다는 뜻이다.

만약 172.16.0.1234:9001의 웹소켓을 쓴다면 아래를 넣어주면 된다.

--ws-port=9001 --ws-interface=172.16.0.1234

 

2. --no-jsonrpc

jsonrpc를 사용하지 않겠다는 뜻이다.

만약 Node서버가 아닌 Slave라면 위 명령어를 넣으면 안된다.

만약 위 명령어를 안넣었다면 아래 명령어를 넣는다. 디폴트 PORT는 8545다.

--jsonrpc-port=[PORT] --jsonrpc-interface=[IP]

 

3. --no-ipc

프로세스간 통신인 ipc를 사용하지 않겠다는 뜻이다.

 

4. --port

어떤 포트를 열 것인지 쓴다. 

 

5. --chain

어떤 코인을 이용할 것인지 쓴다. default는 이더리움이다.

예를들어 익스펜스는 expanse, 이더리움클래식은 classic으로 쓰면 된다.

 

6. --base-path

코인지갑을 저장해 놓는 경로를 설정한다.

 

7. --db-path

코인 씽크 db를 저장해놓는 곳이다. 용량이 몇백G 되므로 여유가 있는 디스크로 지정해놓는다.

 

8. --log-file=

지갑 로그가 쌓이는 곳이다. debug.log를 지정해놓으면 필요가 없지만 debug.log만 지정해놓으면 실행하면 그 터미널에서 바로 로그가 쭉 쌓이지만 --log-file 명령어를 쓰면 해당 로그파일에서만 로그를 열람할 수 있다.

반응형
반응형

리눅스에 깔려있는 아파치 톰캣을 윈도우 PC에서 모니터링해 보는 방법을 알아본다.

1. 톰캣 버전 확인

아파치 톰캣 버전이 9.0대면 이미 JMX remote가 내장되어 있지만, 그 아래 버전이면 홈페이지가서 다운 받아야 한다.

https://tomcat.apache.org/download-80.cgi

 

Apache Tomcat® - Apache Tomcat 8 Software Downloads

Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions

tomcat.apache.org

 

본인컴퓨터에 깔려있는 톰캣 버전을 확인하려면 tomcat/bin 폴더에 가서 아래 명령어를 입력하면 된다.

$./catalina.sh version

참고로 카탈리나 명령어를 통해 start, stop도 할 수 있다.

 

2. catalina.sh 설정

catalina.sh에 바로 jmx remote 설정 문구를 넣는 케이스도 있는데, 그냥 서버 ip와 port만 넣어주는 것으로 한다.

catalina.sh는 tomcat/bin 폴더 에 있다.

 

catalina.sh

serverIP="10.26.10.110"
remotePORT=9090
rmiPORT=9091

여기서 서버IP는 모니터링 프로그램 VMVisual을 실행시키는 서버가 아니라 톰캣이 돌아가고 있는 서버의 IP이다.

 

 

3. setenv.sh

bin폴더 안에 setenv.sh를 만들어서 아래와 같이 써준다.

 

########JMX remote start########


# OOM 발생시 /home/heapdump 에 heapdump 뜨고 GC 로그 남도록 설정
export CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/heapdump -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/home/tomcat_8080/logs/gc.log -XX:+UseGCLogFileRotation -XX:GCLogFileSize=2m -XX:NumberOfGCLogFiles=100"

export JMX_OPTS="$JMX_OPTS -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=${serverIP}
-Dcom.sun.management.jmxremote.port=${remotePORT}
-Dcom.sun.management.jmxremote.rmi.port=${rmiPORT}
-Dcom.sun.management.jmxremote.ssl=false "
CATALINA_OPTS="${JMX_OPTS} ${CATALINA_OPTS}"

#########JMX END###############

setenv.sh는 catalina가 실행될 때 저절로 불러오게끔 코딩되어 있다.

 

4. 톰캣 실행

./catalina.sh start 또는 systemctl start tomcat으로 톰캣을 실행한다.

 

5. 연결

VMvisual을 실행하여 Add remote에 가서 해당 Host와 Port를 써준다.

실제로 연결되는지 확인하려면 Jconsole을 사용해도 무방하다.

 

반응형
반응형

1. nodemon

코드가 바뀌면 자동으로 재실행해준다. 이와 비슷한 것으로 forever, supervisor, PM2가 있다.

 

 

2. bluebird

프로미스처럼 시간순서대로 실행하게 해준다.

프로미스를 쓰는 것보다 간단하다.

 

3. express

MVC Framework이다.

라우터기능을 쉽게 쓸 수 있다.

 

4. ejs

Template Engine이다.

header, footer 처럼 코드를 분리하고 싶을 때 사용한다.

 

5. mysql

db를 연결시켜준다. async/await을 편하게 사용하려면 promise-mysql을 쓴다.

가독성보다 최적화를 원한다면 mysql을 사용한다. mysql2도 같이 설치한다.

orm을 사용한다면 sequelize를 사용 하는것이 좋다.

 

6. sequelize

db를 연결하여 자바스크립트 문법으로 실행시키는 orm이다.

 

반응형

+ Recent posts