'IT 이야기' 카테고리의 글 목록 (6 Page)
본문 바로가기

IT 이야기532

[Linux 셸 스크립트] bash - 125 for 반복문을 간단히 작성하기 1. 사용 명령어 (1) ping (2) echo 2. 키워드 & 사용처 (1) 키워드 브레이스 확장, bash (2) 사용처 IP 주소 목록 등을 브레이스 확장으로 간단히 작성하고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-brace.sh [OK] Ping -> 192.168.2.1 [OK] Ping -> 192.168.2.2 [OK] Ping -> 192.168.2.3 [OK] Ping -> 192.168.2.4 [OK] Ping -> 192.168.2.5 4. 스크립트 #!/bin/bash # bash 브레이스 확장 {}으로 IP 주소 목록 작성 for ipaddr in 192.168.2.{1..5} ① do ping -c 1 "$ipaddr" > /dev/null 2>&1 if [ $?.. 2021. 7. 6.
[Linux 셸 스크립트] bash - 124 셸 변수를 정수값 같은 속성으로 선언하기 1. 사용 명령어 (1) declare (2) curl 2. 키워드 & 사용처 (1) 키워드 bash, 변수, 속성, 자료형, 산술 확장 (2) 사용처 셸 변수를 정수값으로 선언해서 자동으로 계산하고 싶을 때 사용합니다. 3. 실행 예제 $ ./bash-declare.sh URL을 자동 생성해서 내려받기 4. 스크립트 #!/bin/bash url_template="http://www.example.org/download/img_%3d.jsg" # 카운터 변수 count를 정수형으로 선언 declare -i count=0 ① while [ $count -le 10 ] do url=$(printf "$url_template" $count) curl -O "$url" # count를 1 늘림. expr 명령어.. 2021. 7. 6.
[Linux 셸 스크립트] 서버 관리 - 123 로그 출력을 감시해서 로그에 특정 문자열이 있으면 경고하기 1. 사용 명령어 (1) tail (2) read 2. 키워드 & 사용처 (1) 키워드 로그 파일, 감시, 실시간 (2) 사용처 시스템 점검 작업을 하면서 실시간으로 감시 대상 로그 파일을 보기 좋게 가공해서 출력하고 싶을 때 사용합니다. 3. 실행 예제 $ ./log-tailgrep.sh !주의! 파일을 찾지 못했습니다 : [03ac2fsd.dat] File Not Found !주의! 파일을 찾지 못했습니다 : [pxac2fsd.dat] File Not Found !경고! 애플리케이션 이상 : [6I7cht1npA] Application Error 실시간으로 로그를 추적해서 주의 메시지를 추가해서 출력 4. 스크립트 #!/bin/sh # 감시 대상 로그 파일명 설정 logfile="/var/log/my.. 2021. 7. 6.
[Linux 셸 스크립트] 서버 관리 - 122 MySQL 테이블을 CSV로 출력하기 1. 사용 명령어 (1) mysql (2) date (3) tr 2. 키워드 & 사용처 (1) 키워드 MySQL, CSV 파일 (2) 사용처 정기적으로 데이터베이스에서 SELECT한 결과를 CSV 파일로 출력하고 싶을 때 사용합니다. 3. 실행 예제 $ ./mysql-csvout.sh csv_outputdir로 지정한 디렉터리에 CSV 파일로 출력 4. 스크립트 #!/bin/sh #데이터베이스 접속 설정 DBHOST="192.168.11.5" ① DBUSER="park" ① DBPASS="PASSWORD" ① DBNAME="test" ① # mysql 명령어 경로 MYSQL="/usr/bin/mysql" ② # CSV 파일 출력 경로와 리포트 작성용 SQL문 파일명 지정 csv_outputdir="/ho.. 2021. 6. 18.
[JBoss EAP] 데이터 소스 암호화(Datasource Password Encryption) 설정 JBoss EAP 데이터소스에 설정된 DB 접속 암호를 암호화 하는 방안을 소개합니다. 1. 사용 목적 JBoss EAP 설정에서 DataSource에 설정된 DB접속 암호를 암호화하여 암호 외부 유출을 방지 2. 테스트 완료 버전 JBoss EAP 기준 JAVA 버전별 테스트 완료한 내용입니다. JBoss EAP 버전 JAVA 버전 6.4.x 1.6.0, 1.7.0, 1.8.0 7.2.x, 7.3.x 1.8.0 3. 설정 방법 ① 데이터베이스 패스워드 인코딩에 필요한 환경 항목 내용 JAVA JAVA 1.8.0 이상(데이터베이스 암호화를 위한 버전) 필요 파일 jboss-logging-3.3.2.Final-redhat-00001.jar picketbox-5.0.3.Final-redhat-3.jar pi.. 2021. 6. 18.
[Linux 셸 스크립트] 서버 관리 - 121 MySQL 레플리케이션 감시하기 1. 사용 명령어 (1) mysql (2) awk (3) grep (4) date 2. 키워드 & 사용처 (1) 키워드 MySQL, 레플리케이션, 감시 (2) 사용처 MySQL 레플리케이션 구성 상태를 정기적으로 감시하고 싶을 때 사용합니다. 3. 실행 예제 $ ./mysql-replcheck.sh [2021/06/24 12:12:12] STATUS NG Slave_IO_Running: No Slave_SQL_Running: Yes Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Cloud not find first log file name in binary log index file' Last_SQL_.. 2021. 6. 17.
[JBoss EAP 7] 세션 공유를 위한 JGroups 멀티캐스트 프로토콜을 UDP -> TCP로 변경 JGroups는 멀티캐스트 프로토콜을 사용하여 신뢰성 높은 통신을 할 수 있도록 구현된 네트워크 통신 라이브러리입니다. JBoss EAP에서는 클러스터링 구현, Infinispan의 네트워크 캐시 구현, HornetQ의 클러스터링 구현 등에 JGroups가 사용됩니다. JGroups의 멀티캐스트를 사용하는 프로토콜 스택에는 UDP와 TCP가 있습니다. 기본적으로 udp 프로토콜 스택을 사용합니다. JBoss EAP 7을 사용하면서 만약 멀티캐스트 IP를 사용할 수 없거나 방화벽 정책에 의해 연결할 수 없어 TCP 프로토콜을 사용해야 할 경우 아래와 같이 설정을 변경하여 TCP 플토콜을 사용할 수 있습니다. 하지만 TCP 프로토콜 스택 사용은 권장하지 않고, 기본값인 UDP 프로토콜 사용을 권장합니다. J.. 2021. 6. 15.
[JBoss EAP] JAVA 1.8에 맞는 JAVA옵션 설정 JAVA 1.8에서는 PermSize 옵션이 MetaspaceSize로 변경되었습니다. 만약 JBoss EAP에서 JAVA 1.8 버전을 사용하고 있다면 기존에 PermSize 설정은 적용되지 않으니 MetaspaceSize로 변경해서 사용해야 합니다. JBoss EAP에서 JAVA 설정은 $JBOSS_HOME/domains/노드명/bin/env.sh 파일에서 설정할 수 있습니다. $ vim env.sh export JAVA_OPTS=" $JAVA_OPTS -Xms1024m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m" $ vim env.sh export JAVA_OPTS=" $JAVA_OPTS -Xms1024m -Xmx2048m -XX:PermSize=512m.. 2021. 6. 15.
[JBoss EAP] JBoss EAP 6에서 7으로 업그레이드 후 java.io.IOExeption:User limit of inotify watches reached 에러 발생 JBoss EAP 6를 사용하다가 JBoss EAP 7로 업그레이드를 했습니다. JBoss EAP를 기동하면서 아래와 같은 에러가 발생했습니다. java.io.IOException:User limit of inotify watches reached 해당 항목은 JBEAP-6027에 따른 시스템 속성 대신 undertow 하위 시스템의 서블릿 컨테이너에서 disable-file-watch-service 속성을 설정하면 해결할 수 있습니다. $ ./jboss-cli.sh /subsystem=undertow/servlet-container=default:write-attribute(name=disable-file-watch-service,value=true) 2021. 6. 15.
[JBoss EAP] deploy timeout 에러 발생 시 해결 방안 WAS 서버에 JBoss EAP를 운영 중에 다음과 같은 에러가 발생했습니다. Timeout after [300] seconds waiting for service container stability. AP를 deploy 하는데 속도가 300초 이상으로 길어서 JBoss EAP에서 중단시킨 경우 발생하는 에러입니다. 이런 경우 임시적으로 아래와 같이 처리가능하며 궁극적으로 AP를 300초 이내로 로딩될 수 있도록 수정이 필요합니다. vim $JBOSS_HOME/domains/노드명/configuration/standalone-ha.xml --- 생략 --- 2021. 6. 15.