728x90
반응형

Scouter구성

  • Scouter서버:Collector서버
  • Agent:java、host

Scouter서버 설치/개시

 

  • 압축 파일 해제
  • 시작/정지
/[scouter home]/server/startup.sh
/[scouter home]/server/stop.sh

 

Scouter 서버 업그레이드

cp /[scouter home]/server/conf/scouter.conf ~/tmp/backup/
  • 최신판을 기존 Path에 덮어쓰기
  • 백업한 conf파일을 원위치
cp ~/tmp/backup/scouter.conf /[scouter home]/server/conf/
  • Scouter서버 재기동

 

 

 

 

728x90
300x250

'IT > Scouter' 카테고리의 다른 글

Scouter log 로테이션  (0) 2021.08.09
Scouter-Slack Alert 구성  (0) 2021.08.09
Scouter Agent 설치 및 설정  (0) 2021.08.09
Scouter 데이터베이스 삭제 및 다시 시작  (0) 2021.08.09
Scouter Server scouter.conf 설정 튜닝  (0) 2021.08.03
728x90
반응형

scouter가 설치된 서버의 BurstBalance가 줄어들고 있을 때 실행

 

scouter 데이터베이스 삭제 및 다시 시작

# 서버 접속
  
 
[test server]$ /home/test/scouter2/server/removeScouterDatabase.sh

 

removeScouterDatabase.sh

#!/bin/sh
source ~/.bash_profile
 
cd /home/test/scouter2/server/
 
pid=`ps -ef | grep java | grep "scouter-server-boot.jar" | grep -v 'grep' | awk '{print $2}'`
 
 
if [ "$pid" = '' ]; then
  echo "No process"
else
  kill -9 $pid
fi
 
rm -rf /home/test/scouter2/server/database/*
 
sleep 10
 
./startup.sh

 

startup.sh

#!/usr/bin/env bash

#LDAP_KEY="ESR-BIGBROTHER-SPARTY"
#LDAP_KEY="ESR-BIGBROTHER-VITAMIN"
#LDAP_KEY="STAFFALL" # this doesn't work

nohup java -Xmx1024m -classpath ./scouter-server-boot.jar scouter.boot.Boot ./lib > nohup.out &

#nohup java -Xmx1024m -classpath ./boot.jar scouter.boot.Boot ./lib > nohup.out &
sleep 1
tail -100 nohup.out
728x90
300x250

'IT > Scouter' 카테고리의 다른 글

Scouter log 로테이션  (0) 2021.08.09
Scouter-Slack Alert 구성  (0) 2021.08.09
Scouter Agent 설치 및 설정  (0) 2021.08.09
Scouter 서버 설치·설정  (0) 2021.08.09
Scouter Server scouter.conf 설정 튜닝  (0) 2021.08.03
728x90
반응형

Organization이 나뉘어져 있는 환경일 때 프로파일을 설정 운영 하면 CLI로 처리 하기 쉬움

 

프로파일 설정

# cat /.aws/config


# cat /.aws/config

[default]
region = ap-northeast-1
output = json

[profile 명칭test]
region = us-west-1
role_arn = arn:aws:iam::Organi ID:role/Organizetion 계정정보
source_profile = default
output = text

# cat /.aws/credentials

# cat /.aws/credentials

[default] (기본 내 계정정보)
aws_access_key_id = aasd
aws_secret_access_key = asd

 

# json 형태로 CLI에서 참조할 설정정보를 담을 수 있다.

# /.aws/mapping.json

[
  {
    "DeviceName": "/dev/sda1",
    "Ebs": {
      "DeleteOnTermination": true
    }
  }
]

# 예)
# ec2 터미네이트 시 ebs도 함께 삭제 되도록 설정

aws ec2 modify-instance-attribute --instance-id i-abcd --block-device-mappings file://mapping.json --profile test
728x90
300x250

'IT > AWS' 카테고리의 다른 글

AWS Python에 의한 관리  (0) 2021.08.09
aws-elb-reg ELB 등록 해제 스크립트  (0) 2021.08.09
AWS CLI 로컬에서 S3로 복사  (0) 2021.08.09
AWS CLI 보안그룹 추가하기  (0) 2021.08.09
AutoRecovery  (0) 2021.08.09
728x90
반응형

Local to S3

export AWS_ACCESS_KEY_ID=1234; export AWS_SECRET_ACCESS_KEY=1234+1234;  aws s3 cp ./asd.json s3://deploy/test.log

 

S3 to S3 버킷간 복사를 하고자 한다면 앞에만 s3 경로로 바꿔주면 됨

728x90
300x250

'IT > AWS' 카테고리의 다른 글

aws-elb-reg ELB 등록 해제 스크립트  (0) 2021.08.09
AWS CLI 기본 사용방법  (0) 2021.08.09
AWS CLI 보안그룹 추가하기  (0) 2021.08.09
AutoRecovery  (0) 2021.08.09
AWS CloudWatch 모니터링 값  (0) 2021.07.30
728x90
반응형

보안그룹 리스트 확인 및 SG ID 확인

aws ec2 describe-security-groups --profile test

 

포트 추가 (authorize)

# 전체 허용
aws ec2 authorize-security-group-ingress --group-id sg-123 --ip-permissions '[{"IpProtocol": "all", "IpRanges": [{"CidrIp": "1.1.1.1/32", "Description": "테스트"}]}]' --profile test_profile &

# 22 포트 허용
aws ec2 authorize-security-group-ingress --group-id sg-123 --ip-permissions '[{"IpProtocol": "icmp", "FromPort": -1, "ToPort": -1, "IpRanges": [{"CidrIp": "1.1.1.1/32", "Description": "테스트 테스트"}]}]' --profile test_profile &

# ICMP 허용
aws ec2 authorize-security-group-ingress --group-id sg-123 --ip-permissions '[{"IpProtocol": "tcp", "FromPort": 22, "ToPort": 22, "IpRanges": [{"CidrIp": "1.1.1.1/32", "Description": "테스트 테스트"}]}]' --profile test_profile &

 

포트 제거 (revoke)

aws ec2 revoke-security-group-ingress --group-id sg-123 --ip-permissions '[{"IpProtocol": "all", "IpRanges": [{"CidrIp": "1.1.1.1/32", "Description": "ㅅㄷㄴㅅ ㅅㄷㄴㅅ"}]}]' --profile test &
aws ec2 revoke-security-group-ingress --group-id sg-123 --ip-permissions '[{"IpProtocol": "icmp", "FromPort": -1, "ToPort": -1, "IpRanges": [{"CidrIp": "1.1.1.1/32", "Description": "ㅅㄷㄴㅅ ㅅㄷㄴㅅ"}]}]' --profile testa &
aws ec2 revoke-security-group-ingress --group-id sg-123 --ip-permissions '[{"IpProtocol": "tcp", "FromPort": 22, "ToPort": 22, "IpRanges": [{"CidrIp": "1.1.1.1/32", "Description": "ㅅㄷㄴㅅ ㅅㄷㄴㅅ"}]}]' --profile test &

 

 

728x90
300x250

'IT > AWS' 카테고리의 다른 글

AWS CLI 기본 사용방법  (0) 2021.08.09
AWS CLI 로컬에서 S3로 복사  (0) 2021.08.09
AutoRecovery  (0) 2021.08.09
AWS CloudWatch 모니터링 값  (0) 2021.07.30
AWS S3 OAI 설정 및 ClientLog 쪽 Deny 처리  (0) 2021.07.22
728x90
반응형

 

find . -type l
find -L . -type l -lname '*'

# link 변경

ln -sfn /mnt/disks/mariadb-0/mysql/abc /mnt/disks/abc-1/abc/

 

728x90
300x250
728x90
반응형

개요

Confluence버전, 미들웨어, 응답이 느리가 가상 Type이 안좋을 때

안정적 운용을 실시할 수 있도록, 우선은 보안 업데이트 및 현 단계의 미들웨어까지

Confluence의 최신 버전까지 올리는 일을 계획한다.

 

 

대응 절차

 

OS 업데이트

service tomcat6 stop
service mysql stop
  
yum update
yum update --enablerepo=epel
>tomcat6 정상 종료할 수 있게 됩니다.
 
reboot

 

애플리케이션(JAVA)의 변경, Add-on 갱신, DB 튜닝

 

  1. Add-on UPDATE 할 수 있도록 DB의 파라미터를 수정한다.
service tomcat6 stop
service mysql stop


infra-misc-test-3 # diff my.cnf my.cnf-`date +%F`
< max_allowed_packet=128M
  
service mysql start
  1. Oracle JAVA1.7설치
    Oracle사이트의 회원 등록을 실시하지 않으면 설치 패키지가 입수할 수 없다.(1.7이 낡은 때문)
java -version
 :현재 버전을 확인합니다.


rpm -ivh jdk-7u80-linux-x64.rpm


alternatives --config java
 :리스트 확인입니다.


alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_80/bin/java 3


java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
 
  1. JAVA_HOME환경 변수의 변경
infra-misc-test-3 # grep JAVA_HOME /etc/tomcat6/tomcat6.conf
#JAVA_HOME="/usr/lib/jvm/jre-1.7.0-openjdk.x86_64"
JAVA_HOME="/usr/java/jdk1.7.0_80"
  1. 서비스 구동
service tomcat6 start
  1. admin사용자로 포털에 로그인한 뒤"Manage add-ons"로 이동한다.
일반설정 -> Manage add-ons
 
  1. UPM업데이트
    화면 상단의 유니버설 플러그인 매니저를 UPDATE 한다. 페이지를 갱신하다.
  2. addon에서 무료 틀로 UPDATE 가능한 것은 모두 UPDATE를 실시한다.

 

포털 버전 업 (5.6.4>5.6.6)

지정 버전의 tar파일을 미리 다운로드한다.

https://ja.atlassian.com/software/confluence/download-archives

 

  1. 서비스 정지
service tomcat6 stop
service mysql stop

 

Confluence의 교환

tar zxvf confluence-VERSION.tar.gz
mv /var/lib/tomcat6/webapps/confluence /tmp/
chmod 775 confluence-VERSION/confluence
mv confluence-VERSION/confluence /var/lib/tomcat6/webapps/

데이터 지정

vi /var/lib/tomcat6/webapps/confluence/WEB-INF/classes/confluence-init.properties
- # confluence.home=/var/data/confluence/
+ confluence.home=/var/data/confluence/
  1. MySQL드라이버의 카피
cp -pR /tmp/confluence/WEB-INF/lib/mysql-connector-java-5.1.29-bin.jar /var/lib/tomcat6/webapps/confluence/WEB-INF/lib/

 

로그 리네임(기동시의 모니터링을 실시했기 때문)

cd /var/data/confluence/logs
mv atlassian-confluence.log atlassian-confluence.log.old
 

서비스의 기동과 모니터링

/etc/init.d/mysql start
/etc/init.d/tomcat6 start


tail -f /var/data/confluence/logs/atlassian-confluence.log

 

포털 버전 업(5.6.6>5.7.5)

지정 버전의 tar파일을 미리 다운로드한다.

https://ja.atlassian.com/software/confluence/download-archives

 

  1. 서비스 정지
service tomcat6 stop
service mysql stop

 

Confluence의 교환

tar zxvf confluence-VERSION.tar.gz
mv /var/lib/tomcat6/webapps/confluence /tmp/
chmod 775 confluence-VERSION/confluence
mv confluence-VERSION/confluence /var/lib/tomcat6/webapps/

데이터 지정

vi /var/lib/tomcat6/webapps/confluence/WEB-INF/classes/confluence-init.properties
- # confluence.home=/var/data/confluence/
+ confluence.home=/var/data/confluence/

 

MySQL드라이버의 카피

cp -pR /tmp/confluence/WEB-INF/lib/mysql-connector-java-5.1.29-bin.jar /var/lib/tomcat6/webapps/confluence/WEB-INF/lib/

로그 리네임(기동시의 모니터링을 실시했기 때문)

cd /var/data/confluence/logs
mv atlassian-confluence.log atlassian-confluence.log.old

캐쉬 파일 삭제

cd /var/data/confluence/
rm -rf index/* journal/*
rm -rf bundled-plugins plugins-cache plugins-osgi-cache plugins-temp


mysql -u root -p
mysql> use confluence
mysql> SELECT COUNT(entry_id) FROM journalentry;
mysql> DELETE FROM journalentry;
mysql> quit

서비스의 기동과 모니터링

/etc/init.d/mysql start
/etc/init.d/tomcat6 start


tail -f /var/data/confluence/logs/atlassian-confluence.log
 
  1. 문제가 없으면 admin 사용자로 포털에 로그인하여 검색 인덱스를 재구축한다.
    1. 일반 설정> 콘텐츠
  2. 인덱스 작성 캐시 클리어 한다.
    1. 일반 설정 > 캐시 관리 > 상세 뷰를 표시 > 맨 오른쪽 하단의 "모두 지우기"를 실시한다.
  3. 플러그인 업데이트
    1. 일반설정 > Manage add-ons > 무료범위 UPDATE를 모두 실행한다.
728x90
300x250
728x90
반응형
  • 개요
    • 서버 구축 순서를 아래에 기재한다.
    •  순서 / 이관
      1. 이관 서버에 신규 볼륨을 어태치한다.
      2. 서버에서 볼륨의 마운트를 실시한다.
         
      3. infra-misc-3 # mkdir /backup
        infra-misc-3 # mkfs -t ext4 /dev/xvdj
        infra-misc-3 # mount /dev/xvdj /backup/​
        confluence데이터 백업
         
      4. /etc/init.d/tomcat6 stop
        
        
        cd /var/data/
        tar -zcf /backup/confluence.tar.gz confluence​
        mysql데이터의 fulldump
      5. mysqldump -u root -p -x --all-databases > /backup/dump.sql​
        볼륨의 분리
      6. umount /backup
        AWS 콘솔에서 볼륨 디태치를 실시한다.

      1. EC2를 작성한다.
        CentOS7, HVM가상을 선택한다.
      2. ansible 로 초기 세팅 진행
      3. AWS 콘솔에서 볼륨 어태치 한다.
      4. 볼륨의 마운트를 실시한다.
         
      5. [root@infra-misc-6 ~]# mount /dev/xvdf /backup/
        
        
        ls -lh /backup/
        total 74G
        -rw-r--r-- 1  500  500  70G Nov  3 00:29 confluence.tar.gz
        -rw-r--r-- 1  500  500 3.7G Nov  8 22:52 dump.sql
        -rw-r--r-- 1  500  500 163M Nov  2 17:11 jdk-8u144-linux-x64.rpm
        -rw-r--r-- 1 root root 977K Nov  8 19:21 mysql-connector-java-5.1.44-bin.jar​
      6. JAVA1.8설치
         
      7. rpm -ivh jdk-8u144-linux-x64.rpm
        alternatives --config java​
      8. tomcat8설치
         
      9. useradd -s /sbin/nologin tomcat
        
        
        curl -O http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.gz
        
        
        tar zxvf apache-tomcat-8.0.47.tar.gz
        mv apache-tomcat-8.0.47 /opt/
        chown -R tomcat:tomcat /opt/apache-tomcat-8.0.47​
      10. tomcat8기동 서비스의 설정
         
      11. vi /etc/systemd/system/tomcat.service
        ------------------------------------------
        [Unit]
        Description=Apache Tomcat 8
        After=network.target
        
        
        [Service]
        User=tomcat
        Group=tomcat
        Type=oneshot
        PIDFile=/opt/apache-tomcat-8.0.47/tomcat.pid
        RemainAfterExit=yes
        
        
        ExecStart=/opt/apache-tomcat-8.0.47/bin/startup.sh
        ExecStop=/opt/apache-tomcat-8.0.47/bin/shutdown.sh
        ExecReStart=/opt/apache-tomcat-8.0.47/bin/shutdown.sh;/opt/apache-tomcat-8.0.47/bin/startup.sh
        
        
        [Install]
        WantedBy=multi-user.target
        ------------------------------------------
        
        
        chmod 755 /etc/systemd/system/tomcat.service
        
        
        systemctl enable tomcat​
      12. mysql5.6설치
      13. yum remove mariadb-libs
        rm -rf /var/lib/mysql/
        
        
        yum localinstall http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm -y
        yum repolist all | grep mysql
        
        
        yum install yum-utils
        yum-config-manager --disable mysql57-community
        yum-config-manager --enable mysql56-community
        yum info mysql-community-server
        
        
        yum -y install mysql-community-server
        mysqld --version
        systemctl enable mysqld​
      14. my.cnf의 수정
      15.  
      16. cat /etc/my.cnf
        -----------------------------------------------
        [mysqld]
        datadir=/var/lib/mysql
        socket=/var/lib/mysql/mysql.sock
        # Disabling symbolic-links is recommended to prevent assorted security risks
        symbolic-links=0
        # Settings user and group are ignored when systemd is used.
        # If you need to run mysqld under a different user or group,
        # customize your systemd unit file for mysqld according to the
        # instructions in http://fedoraproject.org/wiki/Systemd
        
        
        ## Character and Collation Options -------------------------------------------------------------
        character-set-server          = utf8
        #collation-server              = utf8_general_ci
        collation-server              = utf8_bin
        default-storage-engine        = InnoDB
        explicit_defaults_for_timestamp = TRUE
        
        
        ## Event Scheduler Options ---------------------------------------------------------------------
        event-scheduler = OFF
        # or
        # skip-event-scheduler
        
        
        ## Connection Options --------------------------------------------------------------------------
        back_log                        = 100
        max_connections                 = 200
        thread_cache_size               = 50
        table_open_cache                = 512
        max_allowed_packet              = 256M
        # thread_concurrency              = 16
        max_connect_errors              = 999999
        wait_timeout                    = 28800
        skip-name-resolve
        
        
        ## Memory Options ------------------------------------------------------------------------------
        query_cache_size                = 64M
        max_heap_table_size             = 32M
        tmp_table_size                  = 4M
        query_cache_limit               = 2M
        group_concat_max_len            = 1024
        
        
        # Session Scope Buffers
        # - IF YOU WANT TO USE THESE BUFFERS,
        #    ACTIVATE IT IN SESSION SCOPE USING SET <parameter_name>=<values>
        sort_buffer_size                = 512K
        join_buffer_size                = 512K
        read_buffer_size                = 128K
        read_rnd_buffer_size            = 128K
        
        
        ## Log Options ---------------------------------------------------------------------------------
        log-warnings                    = 1
        
        
        # Slow Query Log
        log_slow_admin_statements
        slow_query_log                  = 1
        long_query_time                 = 0.5
        
        
        ## InnoDB Options ------------------------------------------------------------------------------
        innodb_buffer_pool_size         = 4G
        innodb_file_per_table           = 1
        innodb_autoextend_increment     = 100
        innodb_log_files_in_group       = 2
        innodb_log_buffer_size          = 16M
        innodb_log_file_size            = 1024M
        innodb_lock_wait_timeout        = 50
        innodb_flush_method             = O_DIRECT
        innodb_flush_log_at_trx_commit  = 1
        innodb_support_xa               = OFF
        innodb_use_sys_malloc           = 1
        
        
        
        
        [mysqld_safe]
        log-error=/var/log/mysqld.log
        pid-file=/var/run/mysqld/mysqld.pid​
      17. mysql데이터 임포트
         
      18. systemctl start mysqld
        mysql -u root < /backup/dump.sql
        systemctl stop mysqld
        systemctl start mysqld​

Confluence설치

728x90
  1.  
  2. wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-5.10.8.tar.gz tar zxvf atlassian-confluence-5.10.8.tar.gz cd atlassian-confluence-5.10.8/ chown -R tomcat:tomcat confluence mv confluence /opt/apache-tomcat-8.0.47/webapps/ vi /opt/apache-tomcat-8.0.47/webapps/confluence/WEB-INF/classes/confluence-init.properties - # confluence.home=/var/data/confluence/ + confluence.home=/var/data/confluence/ cp -p /backup/mysql-connector-java-5.1.44-bin.jar /opt/apache-tomcat-8.0.47/webapps/confluence/WEB-INF/lib/​
  3. Confluence데이터 복구
  4. mkdir /var/data
    cd /var/data
    tar zxvf /backup/confluence.tar.gz
    
    
    chown -R tomcat:tomcat confluence
  5. nginx인스톨
     
  6. yum install nginx --enablerepo=epel
    systemctl enable nginx​
  7. 기존 설정 파일 사본
     
  8. cd /etc/nginx
    mv nginx.conf nginx.conf-`date +%F`
    scp infra@infra-misc-3:/etc/nginx/nginx.conf .
    scp infra@infra-misc-3:/etc/nginx/cocone-kr-ssl-sha2.pem .
    scp infra@infra-misc-3:/etc/nginx/cocone-ssl-sha2.pem .
      
    cd conf.d/
    scp infra@infra-misc-3:/etc/nginx/conf.d/v_portal.naver.com.conf .
    scp infra@infra-misc-3:/etc/nginx/conf.d/v_portal.naver.com.conf .
      
    mkdir /var/log/nginx/portal
    mkdir /var/log/nginx/portal-kr
    chown -R nginx:nginx /var/log/nginx​
  9. 폰트의 수정
     
  10. yum install ipa-gothic-fonts.noarch ipa-pgothic-fonts.noarch ipa-mincho-fonts.noarch ipa-pmincho-fonts.noarch
    
    
    mkdir /usr/java/jdk1.8.0_144/jre/lib/fonts/fallback
    cd /usr/java/jdk1.8.0_144/jre/lib/fonts/fallback
    cp /usr/share/fonts/*/* .​
    로그 출력 설정https://portal.cocone.jp/confluence/pages/viewpage.action?pageId=36078372
  11. 업데이트 처리 개시
     
  12. systemctl start nginx
    systemctl start tomcat​
  13. 인덱스, 저널 파일 삭제
     
  14. systemctl stop tomcat
    
    
    cd /var/data/confluence/
    rm -rf index/* journal/*
    rm -rf bundled-plugins plugins-cache plugins-osgi-cache plugins-temp
    
    
    mysql -u root -p
    mysql> use confluence
    mysql> SELECT COUNT(entry_id) FROM journalentry;
    mysql> DELETE FROM journalentry;
    mysql> quit
    
    
    systemctl stop mysqld
    systemctl start mysqld
    
    
    systemctl start tomcat​
  15. 인덱스의 재구축
    admin사용자로 로그온하고, 일반 설정의 콘텐츠 관리보다 인덱스의 재구축을 실시한다.

  16. Add-on의 UPDATE
    admin 사용자로 로그인하며 일반 설정의 "Management Add-on", 무료 범위 모두 UPDATE. 또한 이용 불가 플러그인은 Disable로 한다.

  17. 캐시 클리어
    admin 사용자로 로그인하고, 일반 설정의 캐시 관리에서, 「모두 삭제」를 실시한다.
728x90
300x250

'IT > Confluence' 카테고리의 다른 글

Confluence 업그레이드 절차  (0) 2021.08.17
Confluence mysql percona backup 설정  (0) 2021.08.12
Confluence Upgrade  (0) 2021.08.09
Confluence 설정  (0) 2021.08.09
Confluence Maintenance (index 재구축, 캐쉬 클리어)  (0) 2021.08.09

+ Recent posts