본 구성도는 일반적인 PUSH 주요 시스템에 대한 구성도를 작성한 것이며, 해당 구성도에 시스템 운영관리, PUSH등 업무지원을 위한 영역은 본 구성도에서는 별도로 표시하지 않았습니다.
약어 | 설명 |
---|---|
UPMC | Uracle Push Message Center |
APNS | Apple Push Notification Service |
FCM | Firebase Cloud Messaging |
Redis sentinal 구조에서 Redis kill 순서: sentinal -> slave -> master
ps -ef | grep "redis-server" | grep -v grep
netstat -an | grep ":6379" | grep LISTEN
ps -ef | grep "provider-5.1.8-R6.jar" | grep -v grep
netstat -an | grep ":10420" | grep LISTEN
Provider 실행 PORT가 10420이 아닐 수 있으므로 PORT 확인이 필요합니다.
Admin 서비스가 운영되는 서버의 주요 모듈은 다음과 같습니다.
구분 | |
---|---|
DB | Oracle/MySQL/MariaDB/PostgreSQL/MSSQL 등 |
Admin Service | |
Morpheus Framework (Spring 기반) | |
Tomcat 9.0 |
UPMC 서비스가 운영되는 서버의 주요 모듈은 다음과 같습니다.
구분 | |
---|---|
DB | Oracle/MySQL/MariaDB/PostgreSQL/MSSQL 등 |
UPMC Service | |
Morpheus Framework (Spring 기반) | |
Tomcat 9.0 |
Redis서비스의 서버 기본 디렉토리는 {Redis설치경로}이며 해당 디렉토리와 주요 하위 디렉토리의 내용은 다음과 같습니다.
디렉토리 | 설명 |
---|---|
src | Redis소스 |
logs | Redis 로그 |
Provider는 Receiver가 보낸 Push 메시지를 APNS, FCM을 통해 전송하는 발송 전용 시스템입니다.
Provider는 WAS가 아닌 단독JAVA application으로 JVM위에 실행됩니다.
Provider서비스가 운영되는 서버의 주요 모듈은 다음과 같습니다.
구분 |
---|
Provider Service |
Morpheus Framework (Netty 기반) |
JAVA 1.8 버전 이상 |
Provider서비스의 서버 기본 디렉토리는 {Provider설치경로}이며 해당 디렉토리와 주요 하위 디렉토리의 내용은 다음과 같습니다.
디렉토리 | 설명 |
---|---|
conf | Provider 설정 파일, 라이선스 저장 |
logs | Provider 로그 |
target | Provider 실행파일 및 라이브러리 |
Admin서비스에 사용되는 설정 파일은 다음과 같습니다.
UPMC 서비스에 사용되는 설정 파일은 다음과 같습니다.
Redis서비스에 사용되는 설정 파일은 다음과 같습니다.
Provider서비스에 사용되는 설정 파일은 다음과 같습니다.
Redis Console 접속을 위하여 아래의 명령어를 입력합니다.
cd {Redis설치경로}
./redis-cli.sh
Redis Console 접속 후 아래의 명령을 입력하여 정보를 확인합니다.
info
접속 및 조회 예. Was #1) | 접속 및 조회 예. Was #2) |
---|---|
[service@was1 redis]$ ./redis-cli.sh 127.0.0.1:6379> info … (중략) # Replication role:master connected_slaves:1 slave0:ip=222.107.91.59,port=6379,state=online,offset=560516525,lag=1 master_repl_offset:560516948 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:559468373 repl_backlog_histlen:1048576 … (중략) 127.0.0.1:6379> exit |
[service@was2 redis]$ ./redis-cli.sh 127.0.0.1:6379> info … (중략) # Replication role:slave master_host:222.107.91.58 master_port:6379 master_link_status:up master_last_io_seconds_ago:0 master_sync_in_progress:0 slave_repl_offset:560516384 slave_priority:100 slave_read_only:1 connected_slaves:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 … (중략) 127.0.0.1:6379> exit |
※ 한쪽은 role 값이 master이고, 나머지 다른 쪽은 role값이 slave이다. ※ role 값이 master인 경우 접속된 slave 정보를 확인 할 수 있다.
Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
자사는 기술지원 게시판을 운영하고 있사오니, 문의사항이 있는 경우 유라클 기술지원 게시판 을 통해 요청 부탁드립니다. 이렇게 게시판 이용을 안내 드리는 이유는 각 담당자들이 외근 또는 프로젝트 수행 중일 경우 연락이 되지 않는 경우가 있기 때문입니다. 기술지원 게시판을 통해 요청을 주시면, 사내 공유가 되므로 더 빠른 지원이 가능합니다.
상기 회원가입 링크를 통해 가입하시면서 담당하시는 프로젝트 정보를 기입해주시면, 유라클 기술지원 담당자가 요청하신 프로젝트로 매핑 해드립니다. 회원 승인이 완료되면, 사용하시는 이메일로 안내 메일이 전달됩니다.
기술지원 -> 사용하시는 제품에 따라 모피어스 또는 헤카테를 선택하신 후 맨 아래의 글쓰기 버튼을 클릭하시면 됩니다. 게시물 작성시, 문의하시는 프로젝트를 선택 및 필수 정보 작성 후 게시물을 남겨주시면 담당자가 확인 후 답변드립니다.