Oracle Linux 9.8 에서 10 으로 배포판 버전 업데이트하는 방법을 알아 본다. Oracle Linux 는 leapp 을 지원한다. 이 프로그램은 RHEL 에서 사용하는 방법을 Oracle Linux 가 그대로 지원하도록 만든 것이다. 따라서 RHEL 에서 업그레이드 방법과 동일하다. 최신 패키지 상태 만들기 우선 현재 배포판의 상태를 최신 상태로 만들어야 한다. dnf 명령어를 이용해서 update 를 해주면 된다. 재부팅을 해주는 이유는 커널 업데이트가 되었을 경우에 최신 커널로 부팅을 하기 위해서다. leapp 프로그램 설치 이제 업그레이드를 위한 애플리케이션을 설치 한다. 별다른 문제가 없다면 […]
Kubernetes 인증서 업데이트
오랫동안 쿠버네티스를 사용하지 않아, 쿠버네티스(Kubernetes) 가 사용 불능상태에 있었다. 원인은 인증서 만료 때문이었는데, 어떻게 다시 인증서를 업데이트하고 사용가능 상태로 만드는지 기록해 둔다. 증상 증상은 다음과 같다. kube-apiserver 의 로그는 다음과 같다. 해결책 마스터 노드 복구 인증서를 갱신해주면 된다. 다음과 같이 확인과 갱신을 할 수 있다. 이걸로 끝이 아니다. K8S 는 각종 설정 파일에 인증서를 포함시켜놨다. 그래서 이 설정 파일들도 재 생성을 해야 한다. 이제 kubectl 명령어가 사용하는 config 파일을 갱신해준다. 마스터 노드의 기존 PKI 캐시 정리 및 Kubelet 재시작해줘야 한다. […]
Kubernetes 1.37 바뀐 것
쿠버네티스(Kubernetes) 1.37 이 지난 2026년 8월 26일에 릴리즈됐다. 간단히 바뀐 것에 대해서 알아 본다. cgroup v1 영구 퇴출 이제 cgroup v1 이 영구 퇴출 됐다. 이 환경에서 kubelet 을 구동하면 ‘Refuse to Start’ 메시지를 보게 된다. 이 제약 조건은 결국 리눅스 OS 배포판 최소버전을 정의하게 된다. 쿠버네티스 1.37 을 쓰기 위한 최소 리눅스 배포판은 다음과 같다. RHEL 8 에서도 사용이 가능하지만, 커널 패치를 하면 가능해 지지만 커널 패치라는게 아무나 가능하지 않다. 그래서 RHEL 9를 쓰는게 마음편하다. RHEL 7 은 답이 […]
KVM IOMMU PassThrough 설정하기
KVM 을 이용한 가상화에서 게스트에 장치를 넘기기 위한 방법으로 IOMMU Passthrough 설정을 해줘야 한다. 이 설정은 호스트 컴퓨터에서 하게 되며, 커널 모듈 설정등을 필요로 한다. 대표적으로 NVIDIA 그래픽 카드를 게스트에서 사용하도록 하는 설정이 있다. IOMMU 바이오스 설정 제일 우선적으로 필요한 것이 BIOS 에서 IOMMU 를 설정하는 것이다. 대부분의 현대 BIOS 대부분에는 IOMMU 를 지원한다. 따라서 BIOS 설정에서 IOMMU 를 활성해 줘야 한다. 바이오스에서 IOMMU 설정을 하고 리눅스로 부팅한 후 다음과 같이 확인할 수 있다. 장치 체크 리눅스로 부팅하고 난 후 […]
mysql_secure_installation error
mysql 을 커스텀 설치를 하게 되면 mysql.sock 파일 위치도 변경될 수 있다. 이럴때에 mysql_secure_installation 을 실행하면 임시 패스워드가 맞아도 다음과 같이 오류가 발생한다. mysql.sock 파일이 위치가 반드시 /tmp/mysql.sock 여야만 작동된다는 의미로 에러를 낸다. 해결방법 이럴때는 MYSQL_UNIX_PORT 라는 리눅스 환경변수를 설정해주면 된다. 다음과 같다.
RHEL 10 에 Nvidia 드라이버 설치하기
RHEL 10 이나 Rocky 10 서버에 Nvidia 에 3070 그래픽카드를 장착했다. AI 학습을 할 수 있는 장비를 마련한건데, RHEL 10 에 물려 있다. Nvidia 드라이버 설치가 그렇게 쉬운게 아니여서 기록으로 남긴다. Nvidia 정식 저장소 Nvidia 는 RHEL 10 을 위한 저장소를 제공한다. RHEL 10 이 처음 나왔을때에는 없었는데, 최근에 생겼다. 이 저장소를 추가하면 쉽게 설치가 가능하다. RHEL 의 Code Ready Build 저장소도 활성화를 해주고, epel-release 저장소도 설치해 준다. Kernel 헤더와 개발 라이브러리 설치 커널 헤더와 개발 라이브러리를 설치해야 한다. Nvidia […]
rpmbuild 방법
rpm(RedHat Pakcage Management)는 RedHat 계열에서 사용되는 패키지 시스템이다. 레드햇이 리눅스로 사업을 시작하는데 가장 큰 영향을 줬다고 해도 과언이 아닌 시스템이 바로 RPM이다. 아주 간단하면서도 손쉽게 만들 수 있어서 지금도 많이 사용된다. Source RPM 은 RPM을 작성하기 위한 소스를 제공하는데, RPM 작성에 필요한 모든 것이 담겨 있다. 그래서 뭔가 약간의 기능을 추가/삭제를 하고 싶은 RPM을 제작하고 싶다면 Source RPM 을 다운받아서 설치해서 리빌드해주면 된다. 이때 사용하는 명령어가 rpmbuild 명령어다. 이 포스트는 rpmbuild 를 위한 기초를 다룹니다. 설치 rpmbuild 도 명령어이기 때문에 […]
리눅스 자동 로그아웃 설정
TMOUT 로그 TMOUT 쉘 환경 변수를 설정하면 지정한 시간동안 쉘과 상호작용, 키보드 입력이나 마우스 사용이 없을 경우에 자동으로 로그아웃을 해주게 된다. 그런데, 이렇게 로그아웃을 할 때에 시스템에는 어떤 로그를 남길까? 어뜻 보면 Client 로부터 접속이 차단된것 처럼 로그가 남지고 있다. 현장에서 이걸 보고 사용자가 로그아웃 된 것으로 해석하는 경우가 많은 이유이기도 하다. 하지만 쉘에서 보면 다음과 같다. 이렇게 로그가 다르게 남는 이유가 무엇을까? Shell vs SSHD 서비스 쉘은 sshd 서비스를 이용해 접속하게 되면 받게 되는 사용자 인터페이스다. 굳이 따지자면 sshd […]
Linux HotSwap 사용하기
컴퓨터 하드웨어가 발달하면서 기존 서버시스템의 기능을 데스크탑에서도 사용할 수 있게 되었다. 그중에 하나가 Hot Swap 이다. 스토리지(Storage) 를 컴퓨터를 끄지 않고도 교체할 수 있는게 Hot Swap 기능이다. BIOS 설정 Hot Swap 을 이용하기 위해서는 BIOS 에 기능을 활성화 해줘야 한다. 제조사마다 BIOS 설정 메뉴가 다르지만 내가 사용하는 메인보드의 경우에는 다음과 같이 설정이 가능하다. Hot Plug 라고 이름이 다르지만 이것이 Hot Swap 이다. 만을 BlOS 에서 이 메뉴가 없다면 메인보드에서 Hot Swap 기능을 제공하지 않는 것이다. Linux 에서 사용하기 대부분의 최근의 […]