2023년 11월 6일 월요일

rancher 패스워드 초기화 방법

 

  1. rancher pod 정보 확인
    $> kubectl get pod -A | grep rancher
    cattle-system                  rancher-c56764479-nt7nb                             1/1     Running   3 (3d2h ago)    45d
    

  2. rancher pod가 어느노드에서 떴는지 확인
    $> kubectl describe pod rancher-c56764479-nt7nb -n cattle-system
    Name:                 rancher-c56764479-nt7nb
    Namespace:            cattle-system
    Priority:             1000000000
    Priority Class Name:  rancher-critical
    Node:                 test2/192.168.0.25
    Start Time:           Thu, 21 Sep 2023 00:51:03 +0900
    Labels:               app=rancher
                          pod-template-hash=c56764479
                          release=rancher
    Annotations:          cni.projectcalico.org/containerID: f44aa8d23b68a7376bc29e0bc66605670dc5a87daa9c668bd4f241aa4b63b492
                          cni.projectcalico.org/podIP: 10.233.64.107/32
                          cni.projectcalico.org/podIPs: 10.233.64.107/32
    Status:               Running
    IP:                   10.233.64.107
    IPs:
      IP:           10.233.64.107
    Controlled By:  ReplicaSet/rancher-c56764479
    

  3. rancher 컨테이너 정보 확인 (test2노드에서 실행)
    $> crictl ps | grep rancher
    a68dc79ee1d8c       81ee0878ffcdc       26 minutes ago      Running             rancher                              3                   f44aa8d23b68a       rancher-c56764479-nt7nb
    

  4. rancher 컨테이너로 패스워드 초기화 (test2노드에서 실행)
    $> crictl exec a68dc79ee1d8c reset-password
    W1104 17:53:31.241158     386 client_config.go:617] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
    New password for default admin user (user-q2kl4):
    123123

reference

2023년 8월 20일 일요일

lvm 볼륨 확장 및 파일시스템 용량 확장 작업

 xfs로 만들어진 경로의 데이터 사용량 증가하고 있어 추가로 디스크 장착 ~ 용량 확장하려고 합니다.


사전정보

  1. 현재 알람이 발생한 디스크 사용량 정보
    $>  df -Th /data
    Filesystem                        Type  Size  Used Avail Use% Mounted on
    /dev/mapper/content_vg-content_lv xfs   3.6T  3.3T  346G  91% /data
    
    흠.. 3.6T 디스크인데 3.3T사용하고 있어서 총 사용율 91%네요. ㅠ^ㅠ
  2. 굴러다니는 디스크 500G짜리 를 하나 더 붙였습니다.
    $>  fdisk -l 
    ...
    Disk /dev/sdc: 500 GiB, 536870912000 bytes, 1048576000 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    

  3. vg 이름은 content_vg, lv 이름은 content_lv로 구성이 되어 있어요.

lvm 볼륨 확장

  1. sdc 디스크를 pv 구성해줍니다. (저는 디스크 전체를  lvm으로 사용할꺼라 따로 파티션을 나누진 않았어요)
    $>  pvcreate /dev/sdc
      Physical volume "/dev/sdc" successfully created.
    

  2. pv 정보 확인
    1. 확장 후
      $> pvdisplay 
        --- Physical volume ---
        PV Name               /dev/sdb
        VG Name               content_vg
        PV Size               <3.64 TiB / not usable <1.72 MiB
        Allocatable           yes (but full)
        PE Size               4.00 MiB
        Total PE              953479
        Free PE               0
        Allocated PE          953479
        PV UUID               QnstsS-xBJ0-Qv0l-RFan-SgaA-z3Fg-RJrZK8

    2. 확장 전
      $> pvdisplay 
        --- Physical volume ---
        PV Name               /dev/sdb
        VG Name               content_vg
        PV Size               <3.64 TiB / not usable <1.72 MiB
        Allocatable           yes (but full)
        PE Size               4.00 MiB
        Total PE              953479
        Free PE               0
        Allocated PE          953479
        PV UUID               QnstsS-xBJ0-Qv0l-RFan-SgaA-z3Fg-RJrZK8
         
        --- Physical volume ---
        PV Name               /dev/sdc
        VG Name               content_vg
        PV Size               500.00 GiB / not usable 4.00 MiB
        Allocatable           yes (but full)
        PE Size               4.00 MiB
        Total PE              127999
        Free PE               0
        Allocated PE          127999
        PV UUID               Bsm9b5-DZTB-2iWr-6RH0-6uIy-canP-SOhMeC
      

    3. Volume Group 확장
      $> vgextend content_vg /dev/sdc 
        Volume group "content_vg" successfully extended
      
       
      1. 확장 전
        $> vgdisplay 
          --- Volume group ---
          VG Name               content_vg
          System ID             
          Format                lvm2
          Metadata Areas        1
          Metadata Sequence No  5
          VG Access             read/write
          VG Status             resizable
          MAX LV                0
          Cur LV                1
          Open LV               1
          Max PV                0
          Cur PV                1
          Act PV                1
          VG Size               <3.64 TiB
          PE Size               4.00 MiB
          Total PE              953479
          Alloc PE / Size       943718 / <3.60 TiB
          Free  PE / Size       9761 / <38.13 GiB
          VG UUID               IiEZ8G-kbcL-l8MD-Ax6m-dWSZ-ZTCd-OvBWff
        

      2. 확장 후
        $> vgdisplay 
          --- Volume group ---
          VG Name               content_vg
          System ID             
          Format                lvm2
          Metadata Areas        2
          Metadata Sequence No  6
          VG Access             read/write
          VG Status             resizable
          MAX LV                0
          Cur LV                1
          Open LV               1
          Max PV                0
          Cur PV                2
          Act PV                2
          VG Size               <4.13 TiB
          PE Size               4.00 MiB
          Total PE              1081478
          Alloc PE / Size       943718 / <3.60 TiB
          Free  PE / Size       137760 / 538.12 GiB
          VG UUID               IiEZ8G-kbcL-l8MD-Ax6m-dWSZ-ZTCd-OvBWff
        
        vg Size가 기존 3.64에서 500G를 확장했기 때문에 4.13T로 설정되었어요. lv를 확장하지 않은 상태이기 때문에 Alloc PE가 3.6T, Free PE가 538.12 Gib가 존재하고 있다고 알려주네요.
    4. LV 확장
      $> lvextend -l +100%FREE /dev/content_vg/content_lv
        Size of logical volume content_vg/content_lv changed from <3.60 TiB (943718 extents) to <4.13 TiB (1081478 extents).
        Logical volume content_vg/content_lv successfully resized.
      

      남은 공간 모두를 사용할꺼라서 100%FREE라는 옵션을 넣어주면 됩니다.
      1. 확장전
        $> lvdisplay 
          --- Logical volume ---
          LV Path                /dev/content_vg/content_lv
          LV Name                content_lv
          VG Name                content_vg
          LV UUID                fhIWVB-0zNY-IcfO-qhu2-iNqV-hk73-0Nwl0N
          LV Write Access        read/write
          LV Creation host, time container.igoni.kr, 2023-01-08 17:53:28 +0900
          LV Status              available
          # open                 1
          LV Size                <3.60 TiB
          Current LE             943718
          Segments               1
          Allocation             inherit
          Read ahead sectors     auto
          - currently set to     256
          Block device           253:0
        

      2. 확장 후
        $> lvdisplay 
          --- Logical volume ---
          LV Path                /dev/content_vg/content_lv
          LV Name                content_lv
          VG Name                content_vg
          LV UUID                fhIWVB-0zNY-IcfO-qhu2-iNqV-hk73-0Nwl0N
          LV Write Access        read/write
          LV Creation host, time container.igoni.kr, 2023-01-08 17:53:28 +0900
          LV Status              available
          # open                 1
          LV Size                <4.13 TiB
          Current LE             1081478
          Segments               2
          Allocation             inherit
          Read ahead sectors     auto
          - currently set to     256
          Block device           253:0
        

자, 여기까지 진행되었으면 lvm 볼륨을 확장하는것까지 되었고요, 이제 파일시스템 확장을 할 껍니다. 여기까지만 진행되었다면, df -h 쳐도 용량이 늘진 않았어요..


  1. 파일시스템 확장
    $> xfs_growfs -d /dev/content_vg/content_lv
    meta-data=/dev/mapper/content_vg-content_lv isize=512    agcount=4, agsize=241591808 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=1, sparse=1, rmapbt=0
             =                       reflink=1    bigtime=0 inobtcount=0
    data     =                       bsize=4096   blocks=966367232, imaxpct=5
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
    log      =internal log           bsize=4096   blocks=471859, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 966367232 to 1107433472
    

  2. 파일시스템 용량 확장 확인 (3.6T -> 4.2T로 용량 증설)
    $> df -Th /data
    Filesystem                        Type  Size  Used Avail Use% Mounted on
    /dev/mapper/content_vg-content_lv xfs   4.2T  3.3T  881G  80% /data
    

Reference

2023년 8월 15일 화요일

갤럭시 탭을 자동차 내비게이션으로 환골탈퇴하기.

 집에서 한동안 안쓰고 굴러다니는 태블릿이 하나 있습니다. 모델명은 바로 "Galaxy Tab A with S Pen 8.0"

게임전용으로 쓰다가 문제가 생겼습니다.

바로... 손터치 불량. ㅠㅠ

희한하게 S펜으로는 인식이 되는데 손 터치만 아주아주아주 높은 확률로 인식이 안되요. 
검색해보니 네이버 블로그에도 저랑 같은 증상으로 액정 교체하신 분이 계시네요.
2022년에 삼성서비스에서 10만원 조금 넘게 비용이 들어갔다고 하셨고, 사설업체에 전화해보니 수리비 포함해서 7만원라고 하네요.
잘 쓸일이 없는 태블릿을 고쳐야 하나 고민입니다..😂😂

터치가 불량이라 게임용으로는 못쓰게 되었고, 유툽으로 볼까 했는데 뭐...그것도 잘 안됬어요... (귀찮은게 제일 큰..ㅋㅋ)
다른 부품이 고장난것도 없어서 버리긴 아깝고 태블릿 수명을 다해서 아깝지 않을 만큼 쓰다가 버리는게 목표라 어떻게 활용할까 했는데

바로

바로

바로~~~

자동차 내비!

제가 타고 다니는 차에도 내비가 있긴한데  연식이 되다보니 먼가 좀 아쉽습니다.
내비용으로 사용할 수 있는지 한번 봤는데, 다행히 GPS센서가 있네요.

내비용으로 Tmap / 카카오네비를 설치했고, 자동차 대쉬보드에 연결할 거치대가 필요했어요.

지인 찬스써보니 자석형으로 리즘 거치대를 추천해서, 두개 사서 장착했어요.

짜잔~~ 기존 내비는 운전하다가 시선을 떨어뜨려야 하는데, 시선과 동일한 위치에 내비가 보이고, 운전할때 가리는 부분이 없어서 아주 좋아요.

단. 저 구성에도 문제가 있는데, 태블릿 -> 젤리형(?) 케이스 뒤에 자석을 붙였는데, 간섭이 있는듯 합니다. 자석붙인 위치에 터치가 안되요.ㅋㅋ 


Reference

2023년 8월 4일 금요일

emmc 드라이브에서 linux 설치 에러

emmc 드라이브에서 linux 설치 에러

상황

  1. emmc를 쓰는 완전 초초초초초초초초초저가 모델을 버리긴 아깝고
  2. 윈도우 10을 설치해보았으나 예전 486에 윈도우98을 깔았던 PTSD가 다시 오는듯한..ㅠ_ㅠ
  3. 그래서 리눅스를 설치해보려고 했는데. 이런 X장.ㅠ

 

발견사항

  1. gui에서 설치모드시 파일시스템 생성 후 복사가 에러나길래, 패키지가 문제있나 싶어서, 애꿏은 usb이미지만 다시 복사했는데, 우분투에서 조금 더 명확한 원인을 확인했고, Centos에서는 복사실패라고만... 우분투에서는 파일시스템 생성 오류
  2. 그래서 centos로 다시 배포하면서 콘솔로그를 들어가보니 cqe recovery, i/o error 메시지가 잔뜩... (아.. 미리 볼껄.ㅠㅠ)
  3.  찾아보니 emmc드라이버와 호환성 문제가 있는것으로 보여지는...

 

해결방법

  1. 설치할때 gui모드밖으로 잠깐 나와서 커널 모듈 다시 인식시키기
  2. modprobe -r sdhci_pci
    modprobe -r sdhci
    modprobe sdhci debug_quirks=0x20000
    modprobe sdhci_pci

 

출처 - http://igoni.kr/books/it/page/emmc-linux 


2023년 7월 30일 일요일

Bottle에서 한글 입력 이상할때

Bottle 설치 - 리눅스에서 스타도전기. 에 적어두었던 Bottle

사용하다보니 아쉬운 이슈? 버그가 하나 있어요. 

바로 한글 입력 문제인데 카카오톡에서 안녕하세요라고 입력하고 싶었는데 이렇게.... ㅠㅠ

image.png

해결할 수 있는 방법은 bottle에 설정된 레지스트리 값을 바꾸면 됩니다.

  1. Bottle -> 도구 -> 레지스트리 편집기
    image.png
  2. HKEY_CURRENT_USER\Software\Wine까지 가신다음에
    1. X11 Driver 이름으로 키 생성
    2.  문자열에 inputStyle 데이터는 root로 입력

      image.png


  3. 한글입력 문제 해결

     

    image.png


출처 - http://igoni.kr/books/linux/page/bottle

2023년 7월 20일 목요일

podman에서 컨테이너가 실행되지 않을때 조치방법

 podman에서 컨테이너 띄울때 아래 메시지가 나오면서 정상적으로 실행되지 않는 경우가 있어요.

실행절차
$> podman run -d --name=test
...
Error: runc: container_linux_go:370: staring container process caised: error adding seccomp filter rule for syscall bdflush: permission denied

컨테이너 상태를 보면 아래와 같이 state가 구동(Up)이 아니라 생성(created)만 되게 되어요

$> docker ps -a
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd3896eb439d localhost:5000 5 months ago Created 0.0.0.0:80->80/tcp test

발생원인

1. podman/runc의 버그로 보임

조치방안 (한꺼번에 다 할 필요는 없고 1번해보고 해결이 안되면 2번, 2번도 안되면 3번순으로 진행)

  1. podman 패키지 업데이트
    $> yum update podman -y
    ...

  2. podman 실행 옵션에서 security설정 변경
    $> podman run -d --security-opt=seccomp=unconfined --name=test
    ...

  3. runtime 종류 변경
    $> podman run --runtime crun -d --name=test ...
확인방법
$> docker ps -a
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd3896eb439d localhost:5000 5 months ago Up 2 weeks ago 0.0.0.0:80->80/tcp test

출처 : http://igoni.kr/books/linux/page/podman-KTi

adfit

AI들끼리 대화하기

ChatGPT, perplexity, Gemini... 많은 AI 서비스가 있고 서비스별로 다양한 엔진이 있죠. 문득 AI끼리 대화를 시켜보면 어떤 대화의 흐름을 이어갈까 궁금해졌습니다. 그래서 해보았습니다. 규 칙 나(사람)은 양쪽 AI에서...