전체 글
[REDHAT] 리눅스(RHEL8) NFS 구축 및 마운트
1. NFS 서버 구축 * 서비스 설치 # 기존에 설치된지 여부 확인 > rpm -qa|grep nfs-utils # nfs 플러그인 설치 > yum install nfs-utils -y # nfs 서비스 기동 > systemctl start nfs-server.service > systemctl enable nfs-server.service > systemctl status nfs-server.service # 서비스의 포트와 프로토콜 확인 > rpcinfo -p | grep nfs * 공유 폴더 생성 > mkdir -p /share # 공유폴더 권한 및 소유자 변경 > chown -R nobody: /share > chmod -R 777 /share > systemctl restart nfs-serv..
[Docker] Docker Swarm 클러스터 구축
* 시나리오 : Master-node, Worker-node 2대로 구성 : CentOS7 환경에서 진행 * 공통 셋업 사항 : CentOS7 설치 : 클러스터간 통신을 위해 사용되는 포트 방화벽 해제 firewall-cmd --permanent --zone=public --add-port=2377/tcp firewall-cmd --permanent --zone=public --add-port=7946/tcp firewall-cmd --permanent --zone=public --add-port=7946/udp firewall-cmd --permanent --zone=public --add-port=4789/tcp firewall-cmd --permanent --zone=public --add-port..
[LINUX] CPU, 메모리 모니터링 Logger 스크립트
* 개요 자원 모니터링 중 임계치를 초과 했을때, 어떤 프로세스가 자원을 많이 차지 했는지 확인 할 필요가 있다. 물론 여러가지 툴을 통해서 가능하나 본 포스팅에서는 스크립트로 간단하게 로깅 하는 방법을 설명 한다. * 쉘스크립트 : 1번 파라미터 --> CPU가 얼만큼 사용 됫을때 로깅 할 것인지 : 2번 파라미터 --> 메모리가 얼만큼 사용 됫을때 로깅 할 것인지 : 3번 파라미터 --> 보존할 파일 개수 (로그파일이 터져나는것을 방지 하기 위해 보존할 파일 개수 지정) #!/bin/bash # sh PROCESS_CAPTURE.sh [cpu limits by percent] [rolling log file count] [log path] #CPU 사용율 CPU_PERCENT=`top -b -n 1 ..
[MariaDB] Mariabackup 백업 & 복구 with Docker Container
* 주요 내용 : Maria DB의 백업 방식은 크게 두가지가 있다. SQL Dump, MariaBackup (Mysql의 XtraBackup에 근간을 둠) 호환성과 편의성은 SQL Dump가 좋지만 DB용량이 커지면 백업과 복구에 무지막지한 시간이 들어간다. 실례로 8기가 정도의 백업파일을 복구하는데 있어 1시간 가량 소요 되어 다른 백업, 복구 방법을 찾던 중 MariaBackup을 알 수 있었다. 파일 복제 기반의 백업이라 정말 빠르다. * 주요 포인트 : Docker Container 기반의 MariaDB인 경우 Mariadb Backup방법이 온프렘 기반의 시스템과는 많이 다르다. 이 부분이 주요 포인트이다. * 테스트 시나리오 1. Maria DB Docker Container 생성 (sour..
[Kubernetes] Dashboard 셋업 및 외부 접속 설정
* 본 포스팅에서 가이드 하는 방법은 보안적으로 결코 추천되지 않는 방법이므로 학습용으로만 사용하길 권장한다. * 외부 접속 설정을 하기 위한 배경 지식 (중요!!) : NodePort를 통해 외부에서 쿠버네티스에 접근 하는 방법 : https://seongjin.me/kubernetes-service-types/ * Dashboard 셋업 - 공식 가이드 : https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ Deploy and Access the Kubernetes Dashboard Deploy the web UI (Kubernetes Dashboard) and access it. kubernetes.io - YA..
[MAC] 맥북의 MAC Address 변경 하기
* 터미널에서 커맨드 입력 : 주의할 점은 wifi는 켜져 있는 상태이고 어떠한 SSID에도 접속해 있으면 안됨 : Monterey 버전 이상에서는 mac changer나 linkliar등 mac 변경 프로그램이 동작 하지 않았음! sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -z sudo ifconfig lladdr # 예시 sudo ifconfig en0 lladdr aa:bb:cc:11:22:33 * 참고링크 https://developer.apple.com/forums/thread/684745 공감
[Kubernetes] 클러스터 환경 구축
* 구성 내용 - 마스터 노드 1개, 워커 노드 2개로 구성 * 사전 작업 - 서버 머신 3대 준비 - 호스트 네임 설정 ( kube_m, kube_n1, kube_n2 ) : 주의 --> hostname에 언더바(_) 는 설정 할 수 없다. hostnamectl set-hostname [호스트명] - IP 설정 vi /etc/sysconfig/network-script/ifcfg-eth0 systemctl restart network.service - 방화벽 포트 오픈 : https://www.lesstif.com/system-admin/rhel-centos-firewall-22053128.html : https://server-talk.tistory.com/334 - MASTER NODE Protoc..
[Docker] Code-server 구축
* CODE-SERVER 란? code-server는 한마디로 인터넷 브라우저를 통해 VSCode를 쓸수 있게 해주는 것이다! 도커 기반의 컨테이너 이미지로 만들어져 있어서 도커만 있다면 손쉽게 서비스를 만들 수 있다. * 어떻게 만드는가? 도커 머신 기반으로 세팅 하는것이기 때문에 도커에 대한 이해가 조금만 있다면 누구나 쉽게 할 수 있다. 필자는 Synology NAS를 가지고 있어서 그 위에 셋업을 하였으나, AWS나 GCP의 무료 인스턴스를 이용해도 무방하다! 1. Cent OS 에 Docker 설치하기 > yum install -y yum-utils > yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce..