본문 바로가기

전체 글

(268)
[Linux] Disk , Disk Partion table 초기화 개요 시스템을 관리하다 보면 디스크, 디스크 파티션 테이블을 초기화 해야 하는 경우가 종종 발생한다. fdisk, parted 명령어로 파티션을 일일이 지워줄수도 있지만, 간단하게 dd 명령어로 파티션 테이블 정보가 있는 처음 섹터를 rewriing 함으로써 디스크를 초기화 할수 있다. 구성환경 CentOS 7.6 disk, disk partion table 초기화 # dd if=/dev/zero of=/dev/diskname bs=1k count=1 # blockdev --rereadpt /dev/diskname => 파티션 테이블을 다시 읽음(옵션) 예시) /dev/sdj 디스크 초기화 shell> dd if=/dev/zero of=/dev/sdj bs=1k count=1 1+0 records in ..
[Linux] Multipath 구성 개요 구성환경 Cent OS 7.6 1. iSCSI Target 서버 구성 [Linux] iSCSI 구성 #2 - targetcli 명령어를 이용한 구성에서 1.iSCSI Target 서버 구성 참조 2. multipath 구성(클라이언트) 2.1 device-mapper-multipath RPM 설치 shell> yum install device-mapper-multipath 2.2 multipath.conf 복사 shell> cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/ ** multipath.conf 는 커스텀마이징 없이 사용가능하다. 2.3 mutipath 서비스 시작 shell> systemctl --now enable..
[Linux] iSCSI 구성 #2 - targetcli 명령어를 이용한 구성 개요 리눅스에서 iscsi target 서버를 구성하는 방법으로 tgt(tgtadm, target.conf) 와 targetcli 명령어를 이용하여 구성하는 방법이 있다. 이번 시간에는 targetcli 명령어를 이용한 iscsi 구성하는 방법에 대해 알아본다. 구성환경 centos 7.6 1. iSCSI Target(서버) 구성 1.1 scsi-target-utils, targetcli RPM 설치 shell> yum install scsi-target-utils targetcli 1.2 방화벽 오픈 3260/TCP 포트 오픈 1.3 block device(file) 생성 shell> targetcli /iscsi> cd /backstores/block /backstores/block> create i..
[Linux] iSCSI 구성 #1 - tgt를 이용한 구성 개요 리눅스에서 iscsi target 서버를 구성하는 방법으로 tgt(tgtadm, target.conf) 와 targetcli 명령어를 이용하여 구성하는 방법이 있다. 이번 시간에는 tgt(target framework)이용한 iscsi 구성하는 방법에 대해 알아본다. 구성환경 CentOS 7.6 1. iSCSI Target(서버) 구성 1.1 scsi-target-utils RPM 설치 shell> yum install scsi-target-utils 1.2 방화벽 오픈 3260/TCP 포트 오픈 1.3 /etc/tgt/targets.conf 파일 편집 default-driver iscsi backing-store /dev/sdf => block device backing-store /dev/sdg..
[Docker] Tomcat 컨테이너 Heap 모니터링 개요 docker, kubernetes cluster 환경에서 java heap 모니터링 방법 구성환경 docker-ce 19.03.5, kubernetes v1.18.0, tomcat 8.5.53 톰캣 컨테이너의 힙 모니터링을 하기 위해서는 docker 실행시 --cap-add=SYS_PTRACE 옵션을 추가해야 한다. 예시 1) docker run 명령어에 --cap-add=SYS_PTRACE 옵션 추가 후 jmap 명령어를 이용하여 heap 상태체크및 덤프 shell> docker run -d --cap-add=SYS_PTRACE -e "JAVA_OPTS=-Xms512m -Xmx512m" --name mytomcat tomcat:8.5.53 54c29c557b2ff5afd3a4a65f709bd602..
[kubernetes] Kubernetes에 SQL Server 컨테이너 배포 개요 예제에서는 배포를 만들어 공유 디스크 장애 조치(failover) 클러스터 인스턴스와 비슷한 고가용성 구성을 얻는 방법을 보여 줍니다. 이 구성에서 Kubernetes는 클러스터 오케스트레이터의 역할을 수행합니다. 컨테이너의 SQL Server 인스턴스가 실패하면 오케스트레이터는 동일한 영구적 스토리지에 연결된 또 다른 컨테이너 인스턴스를 부트스트랩합니다. 구성환경 docker-ce 19.03.5, kubernetes v1.18.0 kubernetes 클러스터 환경에서 mssql 컨테이너 생성 구성 절차 1. 이미지 다운로드 2. SA 암호만들기 3. 볼륨 만들기 4. 배포 만들기 5. Failover 테스트 1. 이미지 다운로드(모든 worker 노드에서 실행) shell> docker pull ..
[docker] mssql server 및 tools 설치 개요 다양한 docker 환경에서 Mssql Server, Tools 설치하는 방법및 msql Tool을 이용하여 sql server 접속하는 방법에 대해 알아본다. 구성환경 docker-ce 19.03.5, kubernetes v1.18.0, docker-compose 1.18.0 MSSQL Server 설치 1. docker run 명령어를 이용하여 컨테이너 생성 step 1) 이미지 다운로드 shell> docker pull mcr.microsoft.com/mssql/server:2017-CU20-ubuntu-16.04 step 2) 컨테이너 실행 shell> docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1..
[kubernetes] 외부 nginx + kubernetes tomcat 연동 개요 구성환경