HowTo

How to Oracle Linux 9.8 to 10 Upgrade

Oracle Linux 9.8 에서 10 으로 배포판 버전 업데이트하는 방법을 알아 본다. Oracle Linux 는 leapp 을 지원한다. 이 프로그램은 RHEL 에서 사용하는 방법을 Oracle Linux 가 그대로 지원하도록 만든 것이다. 따라서 RHEL 에서 업그레이드 방법과 동일하다. 최신 패키지 상태 만들기 우선 현재 배포판의 상태를 최신 상태로 만들어야 한다. dnf 명령어를 이용해서 update 를 해주면 된다. 재부팅을 해주는 이유는 커널 업데이트가 되었을 경우에 최신 커널로 부팅을 하기 위해서다. leapp 프로그램 설치 이제 업그레이드를 위한 애플리케이션을 설치 한다. 별다른 문제가 없다면 […]

Kubernetes

Kubernetes 인증서 업데이트

오랫동안 쿠버네티스를 사용하지 않아, 쿠버네티스(Kubernetes) 가 사용 불능상태에 있었다. 원인은 인증서 만료 때문이었는데, 어떻게 다시 인증서를 업데이트하고 사용가능 상태로 만드는지 기록해 둔다. 증상 증상은 다음과 같다. kube-apiserver 의 로그는 다음과 같다. 해결책 마스터 노드 복구 인증서를 갱신해주면 된다. 다음과 같이 확인과 갱신을 할 수 있다. 이걸로 끝이 아니다. K8S 는 각종 설정 파일에 인증서를 포함시켜놨다. 그래서 이 설정 파일들도 재 생성을 해야 한다. 이제 kubectl 명령어가 사용하는 config 파일을 갱신해준다. 마스터 노드의 기존 PKI 캐시 정리 및 Kubelet 재시작해줘야 한다. […]

Kubernetes

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 은 답이 […]

HowTo

Realtek R8168 드라이버 설치

대부분의 데스크탑 네트워크 칩셋은 Realtek 을 사용한다. 그런데, 이것을 리눅스에서 사용할때에는 가끔 문제를 발생시킨다. 검색을 해보니까 상당히 많은 사례가 있다. 나의 경우에는 Oracle Linux 10.1 배포판에 UEK 커널을 사용할 경우에 문제가 생겼다. 문제 문제의 증상은 네트워크가 다운된다는데 있다. 다운이 되지 않는다고 하더라도 속도가 제대로 나지 않는 경우가 많았다. 이러한 경우에 무엇이 문제인지 찾기가 매우 어렵다. 네트워크가 아예 안되면 문제원인이 명확하지만, 아예 되지 않는 건 아니고 속도가 느리거나 간할적으로 끊겼다가 다시 연결되는 등의 문제가 반복된다면 원인찾기가 쉽지가 않다. Realtek 랜카드 사용하는 […]

HowTo

KVM IOMMU PassThrough 설정하기

KVM 을 이용한 가상화에서 게스트에 장치를 넘기기 위한 방법으로 IOMMU Passthrough 설정을 해줘야 한다. 이 설정은 호스트 컴퓨터에서 하게 되며, 커널 모듈 설정등을 필요로 한다. 대표적으로 NVIDIA 그래픽 카드를 게스트에서 사용하도록 하는 설정이 있다. IOMMU 바이오스 설정 제일 우선적으로 필요한 것이 BIOS 에서 IOMMU 를 설정하는 것이다. 대부분의 현대 BIOS 대부분에는 IOMMU 를 지원한다. 따라서 BIOS 설정에서 IOMMU 를 활성해 줘야 한다. 바이오스에서 IOMMU 설정을 하고 리눅스로 부팅한 후 다음과 같이 확인할 수 있다. 장치 체크 리눅스로 부팅하고 난 후 […]

MySQL

mysql_secure_installation error

mysql 을 커스텀 설치를 하게 되면 mysql.sock 파일 위치도 변경될 수 있다. 이럴때에 mysql_secure_installation 을 실행하면 임시 패스워드가 맞아도 다음과 같이 오류가 발생한다. mysql.sock 파일이 위치가 반드시 /tmp/mysql.sock 여야만 작동된다는 의미로 에러를 낸다. 해결방법 이럴때는 MYSQL_UNIX_PORT 라는 리눅스 환경변수를 설정해주면 된다. 다음과 같다.

HowTo

Tabby 터미널 설정

Tabby 는 인기있는 Terminal 프로그램 이다. 그런데, 터미널 컬러를 커스텀해서 사용하고 있는데 다음과 같이 기록해 둔다. 터미널 컬러 테마인데, Material 과 Tabby Default Light 세팅이 되어 있고 여기서 Material 을 사용중이다.

MariaDB

Mariadb 11.8.3 컴파일 설치

Mariadb 11.8.3 을 컴파일 설치 해본다. 환경 설치는 Oracle Linux 10 에서 진행됐다. Oracle Linux 는 RHEL 호환 배포판이다. 의존성 패키지 설치 다음과 같이 의존성 패키지를 설치해야 한다. Mariadb 운영을 위한 시스템 계정 생성 mariadb 를 운영하기 위한 시스템 계정을 다음과 같이 생성한다. 이 계정은 빌드 옵션에서 똑같이 사용된다. Mariadb 스토리지 디렉토리 생성 mariadb 에서 사용할 데이터베이스 스토리지 드렉토리를 생성한다. Cmake 빌드 이제 빌드를 위한 Cmake 빌드를 해야 한다. 다음과 같이 한다. 컴파일 이제 다음과 같이 빌드하고 컴파일을 한다. 설치 […]

HowTo

만료된 dnf gpg key 삭제하기

dnf 명령어를 이용해서 패키지를 업데이트를 하던 중에 다음과 같은 증상으로 설치가 되지 않았다. 위와같이 GPG check FAILED 라면서 설치가 되지 않았다. 원인 출력된 내용을 보면 GPG Key 가 문제라는 건데, 만료 날짜가 2025-08-23 이며 날짜가 이미 지났다. 결국에는 GPG Key 가 만료가 되어서 설치가 진행되지 않은 것이다. 해결 먼저 문제가 됐던 GPG Key 에 대한 정보를 얻어야 한다. 다음과 같이 얻을 수 있다. rpm 명령어를 이용해 패키지 GPG Key 리스트를 볼 수 있다. 여기서 문제가 되는 것이 Grafana 이기 때문에 […]

HowTo, Linux

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 […]