[HAPROXY] Statistics Report 사용 [초기 설정] 사용할 포트 및 방화벽 설정 ------- 1. haproxy.cfg 에 stats 추가 ~]# vi /etc/haproxy/haproxy.cfg ~]# systemctl restart haproxy ~]# netstats -tnlp 를 통해서 haproxy가 사용하는 포트 확인 2. 브라우저로 Statistics Report 확인(예: http://192.168.0.56:1936/haproxy?stats) 스마트웹앱콘텐츠전문가/프록시 서버 2019.12.05
[HAPROXY] 로드 밸런서 구현 --------- 환경 -------------- 프록시 서버(로드 밸런서) - 192.168.0.56 DB 서버1 - 192.168.0.32 DB 서버2 - 192.168.0.69 DB 서버1,2는 양방향 복제 동작 중 ----------------------------- [초기 세팅]1. DB 서버에 접속 후, 프록시 서버에서 접속하여 작업할 수 있는 계정 생성 및 해당 계정에 대한 권한 부여. mysql> user mysql; mysql> insert into user(Host, User) values('192.168.0.56', 'haproxy'); mysql> grant all privileges on testdb.* to 'haproxy'@'192.168.0.56' identified by '.. 스마트웹앱콘텐츠전문가/프록시 서버 2019.12.05
[HAPROXY] 간단한 프록시 서버 구현 ------- 환경 -------- 프록시 서버 - 192.168.0.56 웹 서버 - 192.168.0.32 웹 서버에 httpd 서비스가 동작 중 ---------------------- [프록시 서버] ~]# vi /etc/haproxy/haproxy.cfg ~]# systemctl restart haproxy 서비스 재시작 시 문제가 발생한다면 systemctl status haproxy를 통하여 원인 파악 후 조치 후, 다시 서비스 재시작 ~]# netstat -tnlp 를 통해서 8001포트 확인 브라우저로 결과 확인 스마트웹앱콘텐츠전문가/프록시 서버 2019.12.05
[HAPROXY] 설치 관련 HA프록시는 여러 서버에 요청을 분산시키는 TCP 및 HTTP 기반 응용 프로그램 및 네트워크 스위치에서 제공하는 L4, L7의 기능 및 로드 밸런싱 기능 일부 제공 한다고 합니다. ------------------------------------------------------------------------------------------ 로드 배런싱 환경 HAPROXY Server - 192.168.0.56(centos7) Mysql(MariaDB)DB Server1 - 192.168.0.32(centos7) Mysql(MariaDB)DB Server2 - 192.168.0.69(centos7) ----------------------------------------------------------.. 스마트웹앱콘텐츠전문가/프록시 서버 2019.12.05
mysql replication(양방향 복제) 양방향 복제는 서로가 master임과 동시에 slave라는 의미. -------환경----- db 서버1(mariadb) - 192.168.0.32(centos7) db 서버2(mariadb) - 192.168.0.69(centos7) mariadb는 서버1,2 모두 동일한 버전 ----------------- [공통 사항 : 서버1과 서버2 모두 적용] 1. replication 계정을 생성 mysql> grant replication slave on *.* to 'repl_user'@'192.168.%' identified by 'test456'; [서버1] 1. my.cnf 수정 ~]# vi /etc/my.cnf [mysqld]에서 log-bin과 server-id 내용을 추가한다. 2. 서비스 재.. 스마트웹앱콘텐츠전문가/데이터베이스 2019.12.03
[centos]netstat명령어 not found 경우 대개는 centos iso 설치 후 netstat 명령어를 사용할려고 하면 not found가 나오는 경우가 있습니다. 이 경우, yum install net-tools 를 하면은 netstat 명령어 사용 가능합니다. 스마트웹앱콘텐츠전문가/웹서버 2019.12.03
[자바 / 현재 프로젝트의 루트 경로 반환] 자바 프로그램 개발 시, 현재 프로젝트(또는 현재 작업 경로)의 루트 경로를 알고 싶을 경우... System.getProperty(...) 을 사용 getProperty의 인자값으로 user.dir을 사용하면 현재 프로젝트의 루트 경로(절대 경로)를 String 형식으로 반환할 수 있음 (예시 : System.getProperty("user.dir") -> c:\workspace\project) 스마트웹앱콘텐츠전문가/JAVA 2019.11.29
[jqgrid]만들기 jqgrid 시작 1. 태그에 id(예시: tGrid) 값으로 grid 선택자 지정해주어야 함. 2. grid 만들기 - $('#tGrid').jqGrid({ url : "~", //데이터를 가져오는 url datatype : "json", mtype: "post", //url 항목과 연관(메소드 타입을 지정 : POST 방식 or GET 방식) postData : {key : "~", value : "~", pageNo : "~"}, height : 100, autowidth : true, width : 100, colNames : ['A','B','C','D'], colModel: [ {name : 'title', index: 'title', width: 150, align: 'center'}, {n.. 스마트웹앱콘텐츠전문가/자바스크립트 2019.11.11
암호화(md5, sha256, aes256) 해시 알고리즘의 종류에는 md5, sha1, sha2(sha256, sha384, sha512) 등이 있음. md5(128bit)는 매우 취약하고, sha1(160bit)은 사용하지 않는 것을 권고. - 자바에서는 java.security 라이브러리를 상용해서 md5, sha256 해시 및 aes256 암호화 복호화 가능. - md5, sha256은 단방향 암호화로 비밀번호를 암호화하거나 데이터 전송등에서 무결성을 체크하는 데 사용(md5는 사용하기를 비권장(128bit, 빠르게 해시 가능)) - aes256은 양방향,대칭형 암호화로 암호화, 복호화 가능. 스마트웹앱콘텐츠전문가/JAVA 2019.08.12
[자료구조]정렬 구조 - 선택 정렬 : 현재 위치에 들어갈 값을 찾아 정렬하는 배열.(오름차순 정렬, 내림차순 정렬) - 삽입 정렬 : 현재 위치에서, 그 이하의 배열들을 비교하여 자신이 들어갈 위치를 찾아, 그 위치에 삽입하는 배열 알고리즘. - 버블 정렬 : 매번 연속된 두 개 인덱스를 비교하여, 정한 기준의 값을 뒤로 넘겨 정렬하는 방법 스마트웹앱콘텐츠전문가/직장 2019.08.12