당신은 슈의 IoT 디바이스는 또한 라즈베리 배치 k3s에 와서 실행하는 경우에, 당신은이 기사를해야 할 수도 있습니다

머리말

라즈베리 파이는 사물의 발전, 만약 IoT 터미널 장비 표준의 동향 많은 라즈베리 파이, 널리 인기있는 개발 보드입니다. 착륙 k3s의 IoT 시나리오에서 고객의 지원으로, 또한 등장 와서 나무 딸기의 배포를 k3s. 이 문서에서는 문서, 쉽게 다른 사용자를 참조하는 서면 릴레이 주요 문제 중 일부.

하드웨어 : 라즈베리 파이 4

k3s 버전 : v1.17.3 + k3s1

운영 체제 :

우분투 - 18.04.4 사전 설치 - 서버 arm64 + raspi3.img

에어 갭을 사용하여 설치를 배포 한 후, 핵심 문제는 k3s 시작하지 않고, 다음과 같은 오류 메시지가 로그 :

그림 삽입 설명 여기

주요 오류 메시지 :

level=error msg="Failed to find memory cgroup, you may need to add \"cgroup_memory=1 cgroup_enable=memory\" to your linux cmdline (/boot/cmdline.txt on a Raspberry Pi)"

조사 기록

우리는 여전히이 문제가, /boot/cmdline.txt 다시 시작을 수정, 여전히 다시 시작한 후 문제를 찾을 수 있도록 로그, 분명히하라는 메시지. 수정의 본질은 우리가 운영 체제 레벨을 확인하므로, 커널 매개 변수를 추가하는 것입니다 :

$ cat /proc/cmdline | grep cgroup_memory
 # nothing return

즉, 할 cmdline 변경 사항이 적용되지 않았다. 따라서, 우리는 다른 방법이이 이미지가있는 CmdLine을 수정 우분투 의심 :


$ df -hT | grep mmc
/dev/mmcblk0p2 ext4       29G  2.8G   26G  10% /
/dev/mmcblk0p1 vfat      253M  117M  136M  47% /boot/firmware
# 真正的启动分区在/boot/firmware

# 阅读/boot/firmware/README
# 排查后得知,应该修改nobtcmd.txt

재기동 후에 첨가 /boot/firmware/nobtcmd.txt에서 cgroup의 파라미터를 알 수있는 CmdLine 후에는 원하는 구성이있다 :

$ cat /proc/cmdline | grep cgroup_memory
coherent_pool=1M ………. cgroup_memory=1 cgroup_enable=memory

그런 다음 k3s에게 아직 완료되지 시작, 느린 로그 출력, 용의자 시스템 부팅 프로세스에 영향을 미치는 몇 가지 요인을 발견했다. 사용 가능한 값은 일반적으로 실행 방해하는 매우 낮은, 낮은 것을 발견 엔트로피 조사, <1000 프로그램은 잼합니다 :

$ cat /proc/sys/kernel/random/entropy_avail
522

프로그램 대부분의 실행은 해시, 암호화 및 암호 해독 과정으로, 난수 생성에 따라 달라집니다. 엔트로피는 특정 임계 값을 엔트로피 낮은이 프로그램이 느리게 실행될 때 임의의 숫자는 난수 시드를 기다리고, 시스템 (엔트로피)를 소모합니다 적용됩니다.

일반적으로 커널에서 엔트로피를 보완하기 위해 노이즈가 실행되는 하드웨어의 정보를 수집하지만, 라즈베리 파이는 우리가 소프트웨어 시뮬레이션 알고리즘이 추가 제공 설치할 수 있도록 신속하게 하드웨어 수준에서 엔트로피 생성하지 제한된 하드웨어 용량입니다 수 있습니다 :

$ apt install haveged 
$ systemctl enable haveged

$ cat /proc/sys/kernel/random/entropy_avail
2366

모든 순서에 다음 k3s 상태를보고 시작하면 시작이 완료되었습니다 k3s.

개요

리눅스와 같은 라즈베리 파이는이 간단한 하드웨어 아키텍처에서 실행으로 많은 뉘앙스는 리눅스에서 실행되는 서버 소프트웨어를지도하고 너무 쉽게되지 않습니다 지식과 경험의 x86 서버 시스템에 설치하지 않을 수 있습니다 보통이다,있다 작은 단말 장치에 이식. 라즈베리 파이를 들어, 텍스트에서 언급 한 내용 이외에, 당신은 또한 등등 NTP 시간 동기화, IO 성능 MicroSD 카드와 초점을해야합니다.

추천

출처www.cnblogs.com/k3s2019/p/12484995.html