12
MThink 서버매뉴얼

MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

MThink서버매뉴얼

Page 2: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

2

INDEX

1. 서비스구성도 -------------------------------------------- 3

2. 시스템구성도 -------------------------------------------- 4

3. 소프트웨어 구성도 -------------------------------------- 5

4. 서버기능목록 ------------------------------------------- 6

5. 서비스기동,중지 ----------------------------------------- 7

Contents

Page 3: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

3

MThink

기간계시스템

•통신구간암호화(SSL)

•로그인 P/W SHA256

조직도및정보연계

1. 서비스구성도

•푸쉬,채팅용MQTT

•채팅암호화 AES128(옵션)

Page 4: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

4

기간계시스템

조직도및정보연계

2. 시스템구성도

메모리DB

MTHINK DB

권장:사용자 1천명 기준

Page 5: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

5

3. 소프트웨어구성도

JAVA 8, Tomcat 8MQTT 3.1 통합검색

Web Server

MQTT Load Balancer

Rabbit MQ, Push Daemon Oracle or Maria DBIn-Memory DB(Redis 3.0)

Linux(CentOS 7)

HTML, CSS, JS Framework

Page 6: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

6

4. 서버기능목록

구분 기능 설 명 주기

Infra

DBMS엠싱크용 리파지토리 DBMS

Oracle or Maria DB

N/AIn-Memory DB 채팅용 메모리DB(Redis 3.0)

WAS Application Server, Tomcat 8

WEB Web Server, NginX

데몬

MQ Message Queue 비동기

PUSH-큐에서 푸쉬전송 데이터를 읽어서 MQTT서버로 전달

-SMS agent로 메시지전달(옵션)1분

BATCH엠싱크 배치잡 관리 및 스케줄러

고객사 레거시와 연동하여 데이터 동기화1분

MQTT 엔진 MQTT 3.1 기반의 메시징 엔진 비동기

Page 7: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

7

5. 서비스기동/중지

DBMS

RDBMS(Oracle or Maria),Memory DB(Redis)

Engine

MQTT 메시지엔진

WEB/WAS

Tomcat 8, NginX

Daemon

MQ, PUSH, Batch

START!!

STOP!!

Page 8: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

8

Oracle DBMS

서 버 설 명

계정 oracle

배포위치

ORACLE_BASE

/home/oracle/app/oracle

ORACLE_HOME

/home/oracle/app/oracle/product/11.2.0/dbhome_1

홖경파일 $ORACLE_HOME/dbs/init[SID].ora

로그위치 $ORACLE_BASE/diag/rdbms/[sid]/[SID]/trace

시작

sqlplus ‘/as sysdba’

startup;

lsnrctl start

종료

lsnrctl stop

sqlplus ‘/as sysdba’

shutsown immediate;

동작확인 ps –ef | grep ora_

Maria DB

서 버 설 명

계정 mysql

배포위치 해당 없음

홖경파일/etc/my.cnf

/etc/my.cnf.d/*

로그위치 /var/log/mysqld.log

시작 service mysql start

종료 service mysql stop

동작확인 ps –ef | grep mysql

5. 서비스기동/중지

Page 9: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

9

MQTT

서 버 설 명

계정 root

배포위치 /home/mthink-server

홖경파일서버 설정

/home/mthink-server/conf/mthink.xml

로그위치 /home/mthink-server/logs

시작 /home/mthink-server/bin/mqtt start 1883

종료 /home/mthink-server/bin/mqtt stop 1883

동작확인 ps –ef | grep 1883

5. 서비스기동/중지

In-Memory Data Grid(Redis)

서 버 설 명

계정 root

배포위치 해당없음

홖경파일메인설정

/etc/redis/6379.conf

로그위치 해당없음

시작 service redis_6379 start

종료 service redis_6379 stop

동작확인 ps –ef | grep redis

Page 10: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

10

Web Server(Nginx)

서 버 설 명

계정 root

배포위치 해당없음

홖경파일서버 설정

/etc/nginx/nginx.conf

로그위치 /var/log/nginx

시작 service nginx start

종료 service nginx stop

동작확인 ps –ef | grep nginx

5. 서비스기동/중지

WAS (Tomcat)

서 버 설 명

계정 root

배포위치 /home/mthink-server

홖경파일서버 설정

/home/mthink-server/conf/mthink.xml

로그위치 /home/mthink-server/logs

시작 /home/mthink-server/bin/app start 18080

종료 /home/mthink-server/bin/app stop 18080

동작확인 ps –ef | grep 18080

Page 11: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

11

Rabbit MQ(Message Queue)

서 버 설 명

계정 root

배포위치 해당없음

홖경파일서버 설정

/etc/rabbitmq/rabbitmq.config

로그위치 /var/log/rabbitmq

시작 systemctl start rabbitmq-server

종료 systemctl stop rabbitmq-server

동작확인 ps –ef | grep rabbitmq

5. 서비스기동/중지

Push

서 버 설 명

계정 root

배포위치 /home/mthink-daemon

홖경파일데몬설정

/home/mthink-daemon/config/mthink.xml

로그위치 /home/mthink-daemon/logs

시작 /home/mthink-daemon/bin/mthink-daemon.sh

종료 /home/mthink-daemon/bin/shutdown.sh

동작확인 ps –ef | grep mthink-daemon

Page 12: MThink 서버매뉴얼mthinksocial.com/pdf/MThink_Server_manual.pdf · 소프트웨어구성도 MQTT 3.1 통합검색 JAVA 8, Tomcat 8 Web Server MQTT Load Balancer In-Memory DB(Redis

CommunicateCollaborate&

12

Batch

서 버 설 명

계정 root

배포위치 /home/batch-daemon

홖경파일데몬설정

/home/batch-daemon/config/[hostname]-config.xml

로그위치 /home/batch-daemon/logs

시작 /home/batch-daemon/bin/startup.sh

종료 /home/batch-daemon/bin/shutdown.sh

동작확인 ps –ef | grep batch-daemon

5. 서비스기동/중지