RHEL Lightspeed 기반의 명령줄 도우미와 상호 작용
RHEL Lightspeed를 기반으로 하는 명령줄 도우미의 AI 중심 전문 지식을 활용하여 RHEL을 구성, 관리 및 문제 해결에 도움이 됩니다.
초록
Red Hat 문서에 관한 피드백 제공 링크 복사링크가 클립보드에 복사되었습니다!
문서 개선을 위한 의견에 감사드립니다. 어떻게 개선할 수 있는지 알려주십시오.
Jira를 통해 피드백 제출 (계정 필요)
- Jira 웹 사이트에 로그인합니다.
- 상단 탐색 바에서 생성을 클릭합니다.
- 요약 필드에 설명 제목을 입력합니다.
- 설명 필드에 개선을 위한 제안을 입력합니다. 문서의 관련 부분에 대한 링크를 포함합니다.
- 대화 상자 하단에서 생성 을 클릭합니다.
1장. RHEL 시스템용 RHEL Lightspeed 소개 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed 지능형 기능을 사용하면 RHEL에 대한 경험이 부족하거나 이미 경험이 있는지 여부에 관계없이 보다 쉽게 시스템 환경을 관리할 수 있습니다.
1.1. RHEL Lightspeed를 지원하는 명령줄 지원 지원 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed를 지원하는 명령줄 도우미는 RHEL 명령줄 인터페이스 내에서 사용할 수 있는 선택적 AI 툴이며 Red Hat Knowledge Centered Service (KCS) 문서, RHEL 문서 및 기타 Red Hat 리소스의 정보를 포함합니다. 도우미를 사용하여 다음과 같은 활동에 대한 도움말을 얻을 수 있습니다.
- RHEL 관련 질문에 응답
- 문제 해결 및 수정 지원
- 로그 파일 이해
- 권장 사항 요청
RHEL Lightspeed를 통해 대화형 워크플로우에 제공되는 명령줄 도우미를 사용하여 문제를 해결하고, 새로운 RHEL 기능을 구현하며, 정보를 찾을 수 있습니다. 예를 들어 명령을 실행한 다음 명령줄 도우미를 사용하여 출력 및 가능한 다음 단계를 이해할 수 있습니다. 또는 SSH 오류에 대해 질문을 하고 제안 사항을 받고 다른 질문을 하여 문제를 계속 진단할 수 있습니다.
표준 명령줄 인터페이스를 사용하는 경우 복잡한 명령을 사용하는 대신 일반 언어를 사용하여 RHEL Lightspeed를 지원하는 명령줄 도우미와 상호 작용할 수 있습니다.
RHEL Lightspeed를 지원하는 명령줄 도우미에는 직접 인터넷 연결이 필요하지 않습니다. 이는 모든 RHEL 시스템이 인터넷을 통해 서비스에 직접 연결되어 있지 않은 경우 유용합니다. 대신 인터넷에 연결된 단일 프록시 시스템을 통해 RHEL 시스템의 모든 요청을 프록시할 수 있습니다.
RHEL Lightspeed 명령줄 도우미는 RHEL 라이프사이클을 따릅니다. 지원되는 버전 및 관련 정책에 대한 자세한 내용은 지원되는 버전 및 관련 정책에 대한 자세한 내용은 Red Hat Enterprise Linux 라이프 사이클 을 참조하십시오.
명령줄 도우미는 실행 중인 시스템에 대한 정보에 직접 액세스할 수 없습니다. 그러나 입력된 메시지에 환경에 대한 정보를 포함시키고 그 후에는 Cryostat 공급자로 전송할 수 있습니다. 예를 들어 도우미가 실행되는 시스템에서 사용 가능한 메모리에 대한 답변을 제공할 수 없습니다. 대신 명령줄 도우미에서 실행할 수 있는 명령에 대한 정보로 응답하여 사용 가능한 메모리 양을 결정합니다.
1.2. 명령줄 도우미에서 데이터를 처리하는 방법 링크 복사링크가 클립보드에 복사되었습니다!
명령줄 도우미 인터페이스를 사용하는 동안 명령줄 도우미가 변환하고 환경에 대해 구성한 Cryostat 공급자에게 보내는 메시지를 입력합니다. 이러한 메시지에는 환경의 측면에 대한 정보가 포함될 수 있습니다.
명령행 도우미 인터페이스에 정보를 입력하지 마십시오.
RHEL Lightspeed를 지원하는 명령줄 도우미를 사용하면 Red Hat이 귀하가 Cryostat 공급자와 교환하는 모든 메시지를 사용할 수 있다는 데 동의합니다. 이 기능은 개인정보를 처리하기 위한 것이 아니며, 명령줄 도우미를 사용하는 동안 RHEL Lightspeed를 제공하는 명령행 도우미를 사용하여 개인정보를 포함하지 않을 것에 동의합니다. AI 기능에 대한 지원은 Red Hat에서 제공하는 구성 요소에 대해서만 제공됩니다.
2장. RHEL Lightspeed를 지원하는 명령줄 도우미 설치 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed를 사용하는 명령줄 도우미 사용을 시작하기 전에 공식 RHEL 리포지토리를 통해 설치해야 합니다. 명령줄 도우미는 다음 아키텍처에서 지원됩니다.
-
AMD 및 Intel 64비트(
x86_64) -
ARM64 (
aarch64) -
IBM Z (
s390x) -
IBM POWER 시스템 (
ppc64)
RHEL Lightspeed를 지원하는 명령줄 도우미에 액세스하려면 RHEL 리포지토리를 사용하여 설치합니다. Red Hat은 이 설치 옵션을 지원하지 않기 때문에 pip install 명령줄 을 사용하지 마십시오.
사전 요구 사항
- 서브스크립션된 RHEL 시스템이 있습니다. 자세한 내용은 RHEL 시스템 등록 시작하기 설명서를 참조하십시오.
프로세스
RHEL 시스템에서 다음 명령을 실행합니다.
sudo dnf install command-line-assistant
$ sudo dnf install command-line-assistantCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
명령줄 도우미를 실행하여 설치가 작동하는지 확인합니다. 예를 들면 다음과 같습니다.
c "How to install python?"
$ c "How to install python?"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력은 다음 예와 유사합니다.
+*+ Asking RHEL Lightspeed To install python....
+*+ Asking RHEL Lightspeed To install python....Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령줄 도우미에서 색상 출력을 비활성화합니다. 예를 들면 다음과 같습니다.
NO_COLOR=1 c “How to install python?”
$ NO_COLOR=1 c “How to install python?”Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3장. Red Hat Satellite를 사용하여 RHEL 배포에 명령줄 도우미 프로비저닝 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed를 사용하여 Red Hat Satellite에 등록된 호스트에 명령줄 도우미를 설치할 수 있습니다. 이를 위해 RHEL 시스템이 Satellite Server를 사용하여 명령줄 도우미를 프록시할 수 있도록 명령줄 도우미 엔드포인트를 업데이트합니다.
사전 요구 사항
- 시스템이 Insights for Red Hat Enterprise Linux에 등록되어 있습니다.
- Satellite 6.17 이상 서버 또는 이후 버전에 등록된 호스트에서 명령줄 도우미를 사용하고 있습니다.
- Satellite 서버가 인터넷에 연결되어 있어야 합니다.
- 호스트의 AppStream 리포지토리를 활성화하여 명령줄 도우미를 설치할 수 있습니다.
프로세스
등록된 호스트에 RHEL Lightspeed를 제공하는 명령줄 도우미를 설치합니다.
sudo dnf install command-line-assistant
$ sudo dnf install command-line-assistantCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
/etc/xdg/command-line-assistant/config.toml파일을 찾아 엽니다. config.toml파일에서 Satellite 또는 Capsule 호스트 이름을 가리키도록 끝점 구성 옵션을 교체합니다. 예를 들면 다음과 같습니다.#The endpoint points to an API server. endpoint = "https://satellite.example.server.com/api/lightspeed/v1"
#The endpoint points to an API server. endpoint = "https://satellite.example.server.com/api/lightspeed/v1"Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
config.toml파일에 변경 사항을 저장합니다. 변경 사항을 적용하려면 명령줄 도우미 데몬(
clad)을 다시 시작하십시오.sudo systemctl restart clad
$ sudo systemctl restart cladCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4장. RHEL 시스템에서 RHEL Lightspeed를 지원하는 명령줄 도우미 사용 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed를 지원하는 명령줄 도우미는 명령줄 인터페이스를 사용하여 RHEL과 상호 작용하고 정보를 찾는 데 도움이 될 수 있습니다. 명령줄 도우미를 사용하여 RHEL 관련 질문에 대답하고, 문제 해결, 로그 항목 해석 및 기타 많은 작업을 수행합니다.
사람의 검토없이 AI 도구의 결과에 의존하지 마십시오. 생성된 제안을 사용하기 전에 AI 및 Cryostat 생성 응답의 정확성을 항상 확인하십시오.
4.1. 명령줄 도우미 참조 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed를 지원하는 명령줄 도우미를 사용하려면 c 명령 다음에 따옴표로 질문을 입력합니다.
도우미가 다음과 같은 데이터를 처리하지 않기 때문에 명령줄 도우미를 사용할 때 다음 유형의 데이터를 입력하지 마십시오.
- 개인정보
- 비즈니스에 민감한 정보
- 기밀 정보
- 시스템 데이터 정보
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미를 설치했습니다. RHEL Lightspeed 설명서인 명령행 도우미 설치를 참조하십시오.
프로세스
c명령 다음에 따옴표로 표시된 질문을 사용합니다. 다음은 RHEL 시스템을 사용할 때 명령줄 도우미와 상호 작용하는 데 사용할 수 있는 프롬프트의 예입니다.데이터 기반 질문:
c "What is RHEL"
$ c "What is RHEL"Copy to Clipboard Copied! Toggle word wrap Toggle overflow SSHD 문제를 해결하는 방법에 대한 정보를 요청합니다.
c "how to troubleshoot sshd failing to start"
$ c "how to troubleshoot sshd failing to start"Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc에서 파일을 찾는 방법에 대한 정보를 요청하십시오.c "how do I find all the files in the /etc/ that have been modified in the last hour"
$ c "how do I find all the files in the /etc/ that have been modified in the last hour"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2. 명령줄 도우미에 대한 질문에 파일 첨부 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed를 사용하는 명령줄 도우미에 파일을 첨부할 수 있습니다. 이에 응답하여 도우미는 해당 파일을 기반으로 맞춤형 응답을 제공할 수 있습니다.
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미를 설치했습니다. RHEL Lightspeed 설명서인 명령행 도우미 설치를 참조하십시오.
-
명령줄 도우미에서 사용할 정보를 사용하여 읽을 수 있는 파일을 생성했습니다. 다음 예제에서는 다른 시스템의 볼륨 그룹, 논리 볼륨 및 파일 시스템에 대한 정보가 포함된
storage_info파일을 사용합니다.
프로세스
다른 시스템에서 스토리지 구성을 복제하려면 먼저 볼륨 그룹, 논리 볼륨 및 파일 시스템의 레이아웃을 <storage_info> 파일에 저장합니다. 그런 다음 명령줄 도우미를 사용하여 이 파일을 읽고 해당 정보를 다음 단계에 통합하십시오.
c --attachment <storage_info>
$ c --attachment <storage_info>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택적으로
첨부 파일의 짧은 버전을 사용합니다.c -a <storage_info>
$ c -a <storage_info>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 첨부 파일을 질문과 결합합니다.
c --attachment <storage_info> "how can I replicate the storage configuration in another system"
$ c --attachment <storage_info> "how can I replicate the storage configuration in another system"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3. 명령줄 도우미와의 상호 작용 기록 확인 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed에서 제공하는 명령줄 도우미가 이전에 제공되었다는 답변을 보려면 도우미를 사용하여 대화 기록에 액세스할 수 있습니다.
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미를 설치했습니다. RHEL Lightspeed 설명서인 명령행 도우미 설치를 참조하십시오.
프로세스
c history명령을 사용하여 대화 기록을 구문 분석합니다. 예를 들면 다음과 같습니다.모든 사용자 기록을 가져옵니다.
c history --all
$ c history --allCopy to Clipboard Copied! Toggle word wrap Toggle overflow 기록에서 첫 번째 대화에 액세스합니다.
c history --first
$ c history --firstCopy to Clipboard Copied! Toggle word wrap Toggle overflow 기록에서 마지막 대화에 액세스합니다.
c history --last
$ c history --lastCopy to Clipboard Copied! Toggle word wrap Toggle overflow 기록 대화를 필터링하여 해당 단어와 관련된 모든 질문 및 답변을 검색할 수 있습니다.
c history --filter “podman”
$ c history --filter “podman”Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 사용자 기록을 지웁니다.
c history --clear
$ c history --clearCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4. 명령 출력을 명령줄 도우미로 리디렉션 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed에서 제공하는 명령줄 도우미를 사용하여 명령의 출력을 명령줄 도우미로 리디렉션할 수 있습니다.
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미를 설치했습니다.
프로세스
명령줄 도우미로 이해할 정보가 포함된 로그 파일 출력을 리디렉션합니다.
cat <log_file.log> | c
$ cat <log_file.log> | cCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 명령줄 도우미에 제공한 오류 또는 로그에서 충분한 정보를 제공하지 않으면 리디렉션 출력을 질문과 결합합니다.
cat <log_file_error.log> | c "how do I solve this?"
$ cat <log_file_error.log> | c "how do I solve this?"
질문을 리디렉션할 수도 있습니다.
echo "how do I solve this?" | c -a <log_file_error.log>"
$ echo "how do I solve this?" | c -a <log_file_error.log>"
4.5. 명령줄 도우미가 터미널 활동을 캡처하도록 활성화 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed에서 제공하는 명령줄 도우미를 사용하여 이전에 실행한 명령을 참조할 수 있습니다.
요청에 터미널 컨텍스트를 추가하고 이전에 캡처한 명령이 없는 경우 명령이 실패합니다. 캡처 모드가 활성화된 동안 터미널에서 컨텍스트만 추가할 수 있습니다.
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미를 설치했습니다. RHEL Lightspeed 설명서인 명령행 도우미 설치를 참조하십시오.
프로세스
현재 터미널 세션에 대한 터미널 캡처를 활성화합니다.
c shell --enable-capture
$ c shell --enable-captureCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 이전 명령을 참조하기 전에 하나 이상의 명령을 실행합니다.
이전에 실행한 명령의 출력을 참조합니다. 예를 들어 이전 명령을 참조하려면 다음을 실행합니다.
c -w 1 "what_is_this"
$ c -w 1 "what_is_this"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 두 번째 명령을 이전 명령에 참조하려면 다음을 실행합니다.
c -w 2 "what_is_this"
$ c -w 2 "what_is_this"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 터미널 캡처를 중지하려면 키보드에서 Ctrl + D 키를 누릅니다.
4.6. 명령줄 도우미 응답에 대한 피드백 제출 링크 복사링크가 클립보드에 복사되었습니다!
응답에 피드백을 제출하여 RHEL Lightspeed가 제공하는 명령줄 도우미와 상호 작용할 때 수신하는 응답의 품질을 개선할 수 있습니다.
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미를 설치했습니다.
프로세스
다음 명령을 실행합니다.
c feedback
$ c feedbackCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5장. 연결이 끊긴 환경에 컨테이너화된 RHEL 명령줄 도우미 사용 링크 복사링크가 클립보드에 복사되었습니다!
연결이 끊긴 환경에 대한 RHEL(Red Hat Enterprise Linux) 명령줄 도우미의 컨테이너화된 버전을 개발자 프리뷰로 사용할 수 있습니다. 이 버전은 UBI 기반 컨테이너에 패키지화되어 있으며 간단한 구성, 오케스트레이션 및 기본 라이프사이클 관리가 포함되어 있습니다. 이를 인터넷 연결이 제한된 Air-gapped 네트워크, 원격 위치 및 기타 환경에서 사용할 수 있습니다.
RHEL(Red Hat Enterprise Linux) 명령줄 도우미는 개발자 프리뷰 소프트웨어입니다. 개발자 프리뷰 소프트웨어는 Red Hat에서 지원하지 않으며 기능적으로 완전하거나 프로덕션 준비가 되지 않습니다. 프로덕션 또는 비즈니스 크리티컬 워크로드에는 개발자 프리뷰 소프트웨어를 사용하지 마십시오. 개발자 프리뷰 소프트웨어는 Red Hat 제품에 포함될 수 있도록 향후 제품 소프트웨어에 조기에 액세스할 수 있습니다. 고객은 이 소프트웨어를 사용하여 기능을 테스트하고 개발 프로세스 중에 피드백을 제공할 수 있습니다. 이 소프트웨어에는 문서가 없으며 언제든지 변경 또는 제거될 수 있으며 제한된 테스트를 수신했습니다. Red Hat은 관련 SLA 없이 개발자 프리뷰 소프트웨어에 대한 피드백을 제출할 수 있는 방법을 제공할 수 있습니다.
Red Hat Developer Preview 소프트웨어의 지원 범위에 대한 자세한 내용은 개발자 프리뷰 지원 범위를 참조하십시오.
연결이 끊긴 환경의 RHEL(Red Hat Enterprise Linux) 명령줄 도우미를 사용하면 단일 시스템을 대상으로 하는 컨테이너 이미지를 생성할 수 있습니다. 이 이미지에는 다음 구성 요소가 포함됩니다.
-
다른 필수 컨테이너를 가져오고
rhel-lightspeed명령을 설치하고 필요한 경우systemd서비스를 생성하는설치컨테이너입니다. -
명령줄 도우미 클라이언트에서 사용하는 엔드포인트를 제공하는
rlsapi컨테이너입니다. -
retrieve-augmented generation(RAG) 데이터베이스가 포함된
rag-database컨테이너는 RHEL 문서와 같은 추가 데이터에 대한 Cryostat의 지식을 보완합니다. -
Cryo
stat 유추 서비스를 실행하는 RAM컨테이너입니다. - RHEL Lightspeed를 지원하는 명령줄 도우미.
컨테이너 이미지는 단일 시스템에서 로컬로 연결이 끊긴 사용을 위한 것입니다. 다중 시스템 배포 또는 대규모 환경을 위해 설계되지 않았습니다.
5.1. 연결이 끊긴 환경에서 RHEL 명령줄 도우미 설치 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Container Registry에서 사용할 수 있는 설치 프로그램 컨테이너 이미지를 사용하여 연결이 끊긴 환경에 RHEL(Red Hat Enterprise Linux) 명령줄 도우미를 설치합니다. 이 컨테이너는 다른 필수 컨테이너를 가져와서 rhel-lightspeed 명령을 설치하고 선택적으로 systemd 서비스를 생성합니다.
사전 요구 사항
- RHEL 시스템은 Red Hat Satellite 서브스크립션에 등록되어 있습니다.
- Podman이 설치되어 있어야 합니다.
-
container-toolsmeta-package가 설치되어 있어야 합니다.
프로세스
Red Hat Container Registry에 인증합니다.
podman login registry.redhat.io
$ podman login registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 설치 프로그램컨테이너를 실행합니다. 이 명령은 필요한 이미지를 다운로드하고 시스템에 오프라인 RHEL 명령줄 도우미를 설치합니다.podman run -u : --rm \ -v $HOME/.config:/config:Z \ -v $HOME/.local/bin:/config/.local/bin:Z \ registry.redhat.io/rhel-cla/installer:latest
$ podman run -u : --rm \ -v $HOME/.config:/config:Z \ -v $HOME/.local/bin:/config/.local/bin:Z \ registry.redhat.io/rhel-cla/installer:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 시스템이 부팅될 때마다 오프라인 RHEL 명령줄 도우미 컨테이너를 자동으로 시작하려면
podman run명령에install-systemd인수를 추가합니다.podman run -u : --rm \ -v $HOME/.config:/config:Z \ -v $HOME/.local/bin:/config/.local/bin:Z \ registry.redhat.io/rhel-cla/installer:latest install-systemd
$ podman run -u : --rm \ -v $HOME/.config:/config:Z \ -v $HOME/.local/bin:/config/.local/bin:Z \ registry.redhat.io/rhel-cla/installer:latest install-systemdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 컨테이너가 실행 중인지 확인합니다.
podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS ba655e5efdcd installer-rh… /sbin/init 30 seconds ago Up 29 seconds
$ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS ba655e5efdcd installer-rh… /sbin/init 30 seconds ago Up 29 secondsCopy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL 시스템에 RHEL
명령줄-assistant 클라이언트패키지를 설치합니다.sudo dnf install command-line-assistant
# sudo dnf install command-line-assistantCopy to Clipboard Copied! Toggle word wrap Toggle overflow 엔드포인트구성 옵션을 업데이트합니다.-
텍스트 편집기에서
/etc/xdg/command-line-assistant/config.toml파일을 엽니다. 엔드포인트변수를 찾고 해당 값을 오프라인 RHEL 명령줄 도우미 컨테이너를 호스팅하는 시스템의 주소로 변경합니다. 예를 들어 로컬 시스템에 연결하려면 다음을 수행합니다.endpoint = "http://127.0.0.1:8000/"
endpoint = "http://127.0.0.1:8000/"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
텍스트 편집기에서
clad서비스를 다시 시작하여 새 구성을 적용합니다.sudo systemctl restart clad
$ sudo systemctl restart cladCopy to Clipboard Copied! Toggle word wrap Toggle overflow 설치가 완료되면
rhel-lightspeed명령을 사용하여 오프라인 RHEL 명령줄 도우미의 상태를 시작, 중지, 제거 및 확인할 수 있습니다.
검증
오프라인 RHEL 명령줄 도우미가 실행 중인지 확인합니다.
rhel-lightspeed start
$ rhel-lightspeed startCopy to Clipboard Copied! Toggle word wrap Toggle overflow 질문을 통해 클라이언트가 올바르게 구성되었는지 확인합니다.
c "what is an immutable file?" + Asking RHEL Lightspeed This feature uses AI technology. Do not include any personal information or other sensitive information in your input. Interactions may be used to improve Red Hat's products or services.
$ c "what is an immutable file?" + Asking RHEL Lightspeed This feature uses AI technology. Do not include any personal information or other sensitive information in your input. Interactions may be used to improve Red Hat's products or services.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2. RHEL 명령줄 도우미를 사용할 GPU 구성 링크 복사링크가 클립보드에 복사되었습니다!
성능을 개선하기 위해 ~/.config/rhel-lightspeed/.env 파일을 편집하여 호스트 시스템에 연결된 GPU(그래픽 처리 장치)의 구성 설정을 변경할 수 있습니다. 이 파일에는 하드웨어에 대한 올바른 컨테이너 이미지 및 장치 설정을 선택하는 데 도움이 되는 정보가 포함되어 있습니다.
사전 요구 사항
- 연결이 끊긴 환경에 RHEL 명령줄 도우미를 설치했습니다. 연결이 끊긴 환경에서 RHEL 명령줄 도우미 설치를 참조하십시오.
프로세스
텍스트 편집기에서
~/.config/rhel-lightspeed/.env파일을 엽니다. 예를 들면 다음과 같습니다.vi ~/.config/rhel-lightspeed/.env
$ vi ~/.config/rhel-lightspeed/.envCopy to Clipboard Copied! Toggle word wrap Toggle overflow 컨테이너 이미지변수를 설정합니다.LLAMACPP_IMAGE변수를 찾아 GPU 하드웨어에 대한 해당 ramalama 컨테이너로 설정합니다. 예를 들면 다음과 같습니다.LLAMACPP_IMAGE="registry.redhat.io/rhel-cla/ramalama-rhel10-nvidia:latest"
LLAMACPP_IMAGE="registry.redhat.io/rhel-cla/ramalama-rhel10-nvidia:latest"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
호스트 장치변수를 설정합니다.GPU 장치의
HOST_DEVICE변수를 찾습니다. 예를 들면 다음과 같습니다.# For AMD GPUs HOST_DEVICE="/dev/dri" # For NVIDIA GPUs HOST_DEVICE="/dev/nvidia0"
# For AMD GPUs HOST_DEVICE="/dev/dri" # For NVIDIA GPUs HOST_DEVICE="/dev/nvidia0"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
선택 사항: NVIDIA 관련 변수를 구성합니다.
- NVIDIA 특정 변수를 찾아서 설정합니다.
길잡이를 다시 시작하여 변경 사항을 적용합니다.
rhel-lightspeed stop rhel-lightspeed start
$ rhel-lightspeed stop $ rhel-lightspeed startCopy to Clipboard Copied! Toggle word wrap Toggle overflow
문제 해결
EC2 인스턴스를 재시작한 후 GPU 오류를 해결합니다.
GPU 지원 AWS EC2 인스턴스에서 오프라인 RHEL 명령줄 도우미를 사용하면 인스턴스가 중지되고 재시작된 후 rhel-lightspeed start 명령이 실패할 수 있습니다. 이 오류는 재시작 후 GPU ID가 변경되었기 때문에 발생합니다. 이 문제를 해결하려면 다음 명령을 실행하여 NVIDIA CDI(Container Device Interface) 구성 파일을 다시 생성합니다.
nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml
$ nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이렇게 하면 시스템 참조가 GPU에 업데이트되어
rhel-lightspeed서비스가 올바르게 시작됩니다.
6장. 명령줄 도우미를 사용하여 시스템 문제를 디버깅하거나 해결 링크 복사링크가 클립보드에 복사되었습니다!
RHEL Lightspeed를 지원하는 명령줄 도우미를 사용하여 시스템에서 발생하는 문제를 해결하는 방법에 대한 정보를 요청할 수 있습니다.
시스템의 문제를 해결하려면 c + "question" 구문을 사용하여 질문을하십시오. 예를 들면 다음과 같습니다.
-
$ C "네트워크 오류 해결 방법" -
$ C "저는 SSH를 사용하여 내 서버에 액세스할 수 없습니다. 문제를 해결할 수 있는 항목 목록을 제공할 수 있습니까? -
$ C "I am failing to start sssd process" -
$ C "나는 다른 커널로 부팅해야합니다." -
$ C "SSHD 문제를 해결하는 방법" -
$ C "/etc에서 지난 시간에 수정된 모든 파일을 어떻게 찾을 수 있습니까?" -
$ C "I am failing to start sssd process"
6.1. 명령줄 도우미를 사용하여 SSHD 서비스 시작 실패 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
시작되지 않는 SSHD 서비스의 문제를 해결하려면 다음 명령줄 도우미 기능을 사용하십시오.
- 명령줄 도우미의 선택적 터미널 캡처 기능은 명령줄 도우미와 상호 작용할 때 이전 명령의 출력을 참조합니다.
- 명령줄 도우미로 데이터를 파이핑합니다.
사전 요구 사항
- 명령줄 도우미를 활성화했습니다.
- 시스템에 대한 root 액세스 권한이 있습니다.
프로세스
SSHD 상태를 확인하고 다시 시작합니다.
sudo systemctl status ssh sudo systemctl restart ssh
$ sudo systemctl status ssh $ sudo systemctl restart sshCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택적 명령줄 도우미 터미널 캡처 기능을 활성화합니다.
c shell --enable-capture
$ c shell --enable-captureCopy to Clipboard Copied! Toggle word wrap Toggle overflow 마지막으로 실행된 명령의 출력을 포함하도록 지정하려면
-w 1 "your_question"옵션을 사용합니다.c -w 1 "what_is_this"
$ c -w 1 "what_is_this"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - second-to-last 명령의 출력을 참조하는 숫자 2를 지정하는 경우. 이는 추가 숫자에서도 마찬가지입니다.
또한 명령을 사용하여 실행할 프롬프트를 지정하고 "출력 이해"에 요청한 프롬프트를 지정하고 오류의 출력을 참조하도록 명령 my Assistant가 오류에 대한 자세한 내용을 요청하는 것을 이해할 수 있도록 합니다.
명령줄 도우미는 요청을 처리하고 가능한 여러 솔루션을 제공합니다. 이 예제에서는 제안을 사용하여
journalctl -xeu sshd.service명령을 실행하여 로그 파일을 확인할 수 있습니다.
해당
journalctl명령을 실행하고 로그 파일을 확인하여 잠재적인 문제를 확인합니다.journalctl -xeu sshd.service
$ journalctl -xeu sshd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 명령줄 도우미에 이 입력 오류를 수정하는 방법에 대한 명령을 생성하도록 요청합니다.
c "what is the command that I can use to change 'Porrt' to 'Port' in the /etc/ssh/sshd_config file?"
$ c "what is the command that I can use to change 'Porrt' to 'Port' in the /etc/ssh/sshd_config file?"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령줄 도우미에서 제안한 명령을 sudo 사용자로 실행합니다. 예를 들면 다음과 같습니다.
sudo sed -i s/Porrt/Port/g /etc/ssh/sshd_config
$ sudo sed -i s/Porrt/Port/g /etc/ssh/sshd_configCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
SSHD 서비스를 다시 시작하고 SSHD 상태를 확인합니다.
sudo systemctl restart sshd sudo systemctl status sshd
$ sudo systemctl restart sshd $ sudo systemctl status sshdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2. 명령줄 도우미를 사용하여 SELinux 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
명령줄 도우미를 사용하여 SELinux 문제를 해결할 수 있습니다. 예제 문제 해결 프로세스는 명령줄 도우미의 진단 기능을 보여줍니다.
사전 요구 사항
- 명령줄 도우미를 활성화했습니다.
- 시스템에 대한 root 액세스 권한이 있습니다.
프로세스
터미널에서 다음 명령을 입력하여 시스템에 설치된
httpd패키지 버전을 나열합니다.sudo rpm -qa httpd httpd-2.4.62-2.fc40.x86_64
$ sudo rpm -qa httpd httpd-2.4.62-2.fc40.x86_64Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모든
httpd패키지를 쿼리합니다.sudo rpm -qa httpd
$ sudo rpm -qa httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 웹 서버가 들어오는 요청을 수락하는 포트를 식별합니다.
cat /etc/httpd/conf/httpd.conf | grep Listen # Listen: Allows you to bind Apache to specific IP addresses and/or # Change this to Listen on a specific IP address, but note that if #Listen 12.34.56.78:80 Listen 80
$ cat /etc/httpd/conf/httpd.conf | grep Listen # Listen: Allows you to bind Apache to specific IP addresses and/or # Change this to Listen on a specific IP address, but note that if #Listen 12.34.56.78:80 Listen 80Copy to Clipboard Copied! Toggle word wrap Toggle overflow httpd서비스를 다시 시작합니다.systemctl restart httpd Job for httpd. Service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xeu httpd.service" for details.
$ systemctl restart httpd Job for httpd. Service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xeu httpd.service" for details.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 실패한 서비스에 대한 자세한 내용은
journalctl명령을 실행합니다.sudo journalctl -xeu httpd.service
$ sudo journalctl -xeu httpd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
명령줄 도우미를 사용하여 문제를 해결하고 서비스가 실패하는 이유를 확인합니다.
sudo c "why did httpd fail to start"
$ sudo c "why did httpd fail to start"Copy to Clipboard Copied! Toggle word wrap Toggle overflow selinux httpd포트에 대한 명령행 도우미에게 문의하십시오.c "selinux httpd port"
$ c "selinux httpd port"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 길잡이는 다음 명령으로
sestatus명령을 사용하여 현재 SELinux 상태 및 httpd 서비스의 콘텐츠를 확인하는 것이 좋습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 httpd 서비스에 대한 특정 SELinux 정책을 확인합니다.
sudo cat /usr/share/selinux/targeted/contexts/httpd_var_run_t No such file or directory
$ sudo cat /usr/share/selinux/targeted/contexts/httpd_var_run_t No such file or directoryCopy to Clipboard Copied! Toggle word wrap Toggle overflow 컨텍스트에 대해 명령줄 도우미에 문의하십시오.
c "i don't have a httpd_var_run_t contexts"
$ c "i don't have a httpd_var_run_t contexts"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령줄 도우미는 요청을 처리하는 데 약간의 시간이 소요되고 가능한 몇 가지 제안을 제공합니다.
길잡이는 컨텍스트가 없을 수 있으며 다음 명령을 사용하여 설정할 필요가 있다고 합니다.
sudo chcon -R -t httpd_var_run_t
$ sudo chcon -R -t httpd_var_run_tCopy to Clipboard Copied! Toggle word wrap Toggle overflow 포트에 대해 CLA에게 문의하십시오.
c "selinux won't let httpd listen on port 12345"
$ c "selinux won't let httpd listen on port 12345"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 제안을 시도하고 명령을 실행합니다.
sudo semanage port -a -t httpd_port_t -p tcp 12345 ValueError: Type httpd_port_t is invalid, must be a port type
$ sudo semanage port -a -t httpd_port_t -p tcp 12345 ValueError: Type httpd_port_t is invalid, must be a port typeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력에 표시되는 오류에 대해 CLA에 문의하십시오.
c "how do I fix ValueError: Type httpd_port_t is invalid, must be a port type"
$ c "how do I fix ValueError: Type httpd_port_t is invalid, must be a port type"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
CLA에서 제공하는 단계를 실행합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow httpd서비스를 다시 시작하고httpd.service의 상태를 확인합니다.sudo systemctl restart httpd Job failed sudo systemctl status httpd.service Failed to start the Apache Server
$ sudo systemctl restart httpd Job failed $ sudo systemctl status httpd.service Failed to start the Apache ServerCopy to Clipboard Copied! Toggle word wrap Toggle overflow
CLA에
httpd가 12345포트에서수신 대기하도록 설정하는 방법을 질문하십시오.c "how do I enable httpd to listen on port 12345 selinux"
$ c "how do I enable httpd to listen on port 12345 selinux"Copy to Clipboard Copied! Toggle word wrap Toggle overflow CLA에서 권고한 명령을 실행합니다.
sudo setsebool -P httpd_can_network_connect=1
$ sudo setsebool -P httpd_can_network_connect=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
httpd서비스를 다시 시작하고httpd.service의 상태를 다시 확인합니다.sudo systemctl status httpd sudo systemctl restart httpd Job failed, see journalctl
$ sudo systemctl status httpd $ sudo systemctl restart httpd Job failed, see journalctlCopy to Clipboard Copied! Toggle word wrap Toggle overflow journalctl서비스를 확인합니다.journalctl -xeu httpd Output: An ExecStart= process belonging to unit httpd.service has exited.
$ journalctl -xeu httpd Output: An ExecStart= process belonging to unit httpd.service has exited.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력을 사용하여 CLA에 문제를 해결하도록 요청합니다.
c "An ExecStart= process belonging to unit httpd.service has exited."
$ c "An ExecStart= process belonging to unit httpd.service has exited."Copy to Clipboard Copied! Toggle word wrap Toggle overflow CLA가 응답하는 명령을 실행합니다.
sudo ausearch -m AVC,USER_AVC -ts recent Output: “avc: denied {name_bind} for pid=7184 comm=”httpd” src=12345 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r: unreserved_port_t:s0 tclas=tcp_socket permissive=0"$ sudo ausearch -m AVC,USER_AVC -ts recent Output: “avc: denied {name_bind} for pid=7184 comm=”httpd” src=12345 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r: unreserved_port_t:s0 tclas=tcp_socket permissive=0"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령의 출력을 복사합니다.
sudo c "avc: denied {name_bind} for pid=7184 comm=”httpd” src=12345 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r: unreserved_port_t:s0 tclas=tcp_socket permissive=0"$ sudo c "avc: denied {name_bind} for pid=7184 comm=”httpd” src=12345 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r: unreserved_port_t:s0 tclas=tcp_socket permissive=0"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 "SELinux가 Apache Server(httpd)로 인해 포트 12345에 바인딩되지 않음 오류를 해결합니다.
sudo semanage port -a -t http_port_t -p tcp 12345
$ sudo semanage port -a -t http_port_t -p tcp 12345Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
httpd 서비스를 다시 시작하고
httpd.service의 상태를 확인합니다.sudo systemctl restart httpd No error sudo systemctl status httpd.service
$ sudo systemctl restart httpd No error $ sudo systemctl status httpd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 서버가 구성 및 실행 중이고
포트 443,12345에서 수신 대기 중입니다.
7장. RHEL Lightspeed의 명령줄 지원 지원 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
시스템 구성으로 인해 RHEL Lightspeed에서 제공하는 명령줄 도우미를 설치하고 사용할 때 문제가 발생할 수 있습니다. 다음 섹션에서는 가장 일반적인 문제를 해결하는 방법에 대한 지침을 제공합니다.
7.1. TLS 인증서 파일 오류를 찾을 수 없는 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
시스템에서 c 명령을 실행하면 다음과 같은 오류와 함께 실패할 수 있습니다. "TLS 인증서 파일을 찾을 수 없습니다. /etc/pki/consumer/cert.pem".
이 오류는 명령줄 도우미가 잘못된 경로로 인해 TLS 인증서 파일을 찾을 수 없는 경우 발생합니다. 이는 시스템이 등록되지 않았음을 의미할 수 있습니다.
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미를 설치했습니다.
프로세스
시스템이 등록되어 있는지 확인합니다.
subscription-manager identity
# subscription-manager identityCopy to Clipboard Copied! Toggle word wrap Toggle overflow 시스템이 등록되지 않은 경우 다음 명령을 사용하여 시스템을 등록합니다.
subscription-manager register
# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2. 서버와의 통신 오류 해결 링크 복사링크가 클립보드에 복사되었습니다!
시스템에서 c 명령을 실행하면 다음 오류와 함께 실패할 수 있습니다.
🙁 Communication error with the server: HTTPSConnectionPool(host='cert.console.redhat.com', port=443): Max retries exceeded with url: /api/lightspeed/v1/infer (Caused by ProtocolError('Connection aborted.', PermissionError(13, 'Permission denied'))). Please try again in a few minutes.
🙁 Communication error with the server: HTTPSConnectionPool(host='cert.console.redhat.com', port=443): Max retries exceeded with url: /api/lightspeed/v1/infer (Caused by ProtocolError('Connection aborted.', PermissionError(13, 'Permission denied'))). Please try again in a few minutes.
실패한 명령을 수정하려면 서버와의 통신 오류를 해결합니다.
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미를 설치했습니다.
프로세스
명령줄 도우미 데몬을 다시 시작합니다(
clad).systemctl restart clad
$ systemctl restart cladCopy to Clipboard Copied! Toggle word wrap Toggle overflow 질문을 사용하여
c명령을 다시 실행합니다.c "<Your_question>"
$ c "<Your_question>"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3. c 명령은 첨부 파일의 크기에 대해 경고합니다. 링크 복사링크가 클립보드에 복사되었습니다!
c 명령을 실행하여 파일을 연결하려고 하면 다음 메시지와 유사한 경고가 표시될 수 있습니다.
"Error: The total size of your question and context (478.46 KB) exceeds the limit of 2.00 KB. Trimming it down to fit in the expected size, you may lose some context."
"Error: The total size of your question and context (478.46 KB) exceeds the limit of 2.00 KB. Trimming it down to fit in the expected size, you may lose some context."
도우미의 클라이언트에 대한 2KB 제한이 있으므로 이 메시지가 표시될 수 있습니다. 파일이 최대 크기를 초과하면 시스템은 불완전한 데이터 또는 컨텍스트 손실을 초래할 수 있는 파일을 자릅니다.
7.4. 업데이트된 인증서 다시 로드 링크 복사링크가 클립보드에 복사되었습니다!
root가 아닌 사용자로 명령줄 도우미 데몬(clad)을 실행하면 업데이트된 인증서가 올바르게 다시 로드되지 않습니다. 이 문제는 루트 사용자만 /etc/pki/consumer 에 있는 인증서 파일을 소유하고 액세스할 수 있기 때문에 발생합니다.
이 문제를 해결하려면 다음 단계를 따르십시오.
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미를 설치했습니다.
프로세스
key.pem권한을 root로 변경합니다.sudo ls -l /etc/pki/consumer/ sudo chown $(whoami):$(id -gn) /etc/pki/consumer/${<key_name>}$ sudo ls -l /etc/pki/consumer/ $ sudo chown $(whoami):$(id -gn) /etc/pki/consumer/${<key_name>}Copy to Clipboard Copied! Toggle word wrap Toggle overflow root로
clad명령을 실행합니다.sudo chown $(whoami):$(id -gn) /etc/pki/consumer/${<key_name>}$ sudo chown $(whoami):$(id -gn) /etc/pki/consumer/${<key_name>}Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8장. 명령줄 도우미 구성 수정 링크 복사링크가 클립보드에 복사되었습니다!
명령줄 도우미 데몬(clad)은 RHEL Lightspeed를 사용하는 명령줄 도우미의 핵심입니다. Clad 는 사용자 기록 관리와 같은 RHEL Lightspeed 서비스와의 통신을 관리합니다.
선택적으로 RHEL Lightspeed 서비스를 기존 인프라와 통합하려면 명령줄 도우미의 구성을 수정하여 네트워크 프록시를 사용하거나 다른 데이터베이스에 연결할 수 있습니다.
8.1. 프록시 구성 설정 링크 복사링크가 클립보드에 복사되었습니다!
인터넷 액세스를 위한 프록시가 필요한 경우 config.toml 구성 파일을 다음과 같이 변경하여 프록시 구성을 설정할 수 있습니다.
사전 요구 사항
- RHEL Lightspeed를 지원하는 명령줄 도우미가 설치됩니다.
프로세스
-
/etc/xdg/command-line-assistant/config.toml구성 파일을 열어 프록시 구성에 액세스합니다. config.toml파일에서 다음 블록을 찾아서 변경합니다.# Backend settings for communicating with the external API. [backend] ... proxies = { http = "http://example-host:8002", https = "https://example-host:8002" }# Backend settings for communicating with the external API. [backend] ... # proxies = { http = "http://example-host:8002", https = "https://example-host:8002" }Copy to Clipboard Copied! Toggle word wrap Toggle overflow proxy 키의
주석을 제거하고http또는https프록시 호스트를 정의합니다.[backend] … # For a https proxy host proxies = { https = "https://<your_https_proxy_host:1234>"}[backend] … # For a https proxy host proxies = { https = "https://<your_https_proxy_host:1234>"}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 변경 후 변경 사항을 적용하려면
clad를 다시 시작하십시오.sudo systemctl restart clad
$ sudo systemctl restart cladCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고clad의http또는https트래픽이 지정된 프록시로 라우팅되는지 여부를 http 값과 https 키 제어를 사용할 수 있습니다. 그러나 프로토콜은 프록시 유형 선택에 영향을 미치지 않으며 https 트래픽에 http 프록시를 사용하는 구성이 있을 수 있습니다. 예를 들면 다음과 같습니다.https = "http://<your_https_proxy_host:1234>"
https = "http://<your_https_proxy_host:1234>"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9장. 명령줄 도우미 데몬을 사용하여 데이터베이스 관리 링크 복사링크가 클립보드에 복사되었습니다!
정보를 저장하고 기록 데이터베이스에 대한 액세스를 제공하기 위해 명령줄 도우미 데몬(clad)은 기본적으로 암호화되지 않은 SQLite 데이터베이스를 사용합니다. 배포에 다른 데이터베이스가 필요한 경우 PostgreSQL 또는 MySQL과 같은 다른 데이터베이스 백엔드를 설치하고 연결할 수 있습니다.
Clad 는 시스템에 원하지 않는 종속성을 가져오지 않도록 이러한 데이터베이스를 기본적으로 포함하지 않습니다.
9.1. 구성 파일에서 기본 데이터베이스 변경 링크 복사링크가 클립보드에 복사되었습니다!
암호화되지 않은 SQLite 데이터베이스를 사용하면 정보를 저장하고 명령줄 도우미에서 기록 데이터베이스에 액세스할 수 있습니다.
사전 요구 사항
- 명령줄 도우미를 설치했습니다.
프로세스
선택한 데이터베이스를 설치합니다.
MySQL을 설치하려면 다음을 입력합니다.
dnf install python3-PyMySQL
# dnf install python3-PyMySQLCopy to Clipboard Copied! Toggle word wrap Toggle overflow PostgreSQL을 설치하려면 다음을 입력합니다.
dnf install python3-psycopg2
# dnf install python3-psycopg2Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
/etc/xdg/command-line-assistant/config.toml에서 데이터베이스 구성 파일에 액세스합니다. 기본 구성을 찾아서 주석 처리합니다. 예를 들면 다음과 같습니다.
[database] # type = "sqlite" # connection_string = "/var/lib/command-line-assistant/history.db"[database] # type = "sqlite" # connection_string = "/var/lib/command-line-assistant/history.db"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택한 데이터베이스를 구성합니다. 다음 정보는
/etc/xdg/command-line-assistant/config.toml에서도 확인할 수 있습니다.-
데이터베이스 유형을 설정합니다. 여기서 <
db_type>은mysql또는postgresql여야 합니다. 데이터베이스 세부 정보를 설정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
데이터베이스 유형을 설정합니다. 여기서 <
데이터베이스 유형을 변경한 후
clad데몬을 다시 시작하여 변경 사항을 적용합니다.sudo systemctl restart clad
$ sudo systemctl restart cladCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2. 저장된 systemd 증가 암호를 사용하여 데이터베이스에 연결 링크 복사링크가 클립보드에 복사되었습니다!
툴을 사용하여 암호화된 인증 정보를 안전하게 저장하고 systemd 증가에 저장된 시크릿을 사용하여 PostgreSQL, SQLite 또는 MySQL의 데이터베이스에 연결할 수 있습니다.
systemd-creds
사전 요구 사항
- 명령줄 도우미입니다.
- 데이터베이스 구성 파일에 액세스합니다.
프로세스
-
/etc/xdg/command-line-assistant/config.toml에서 데이터베이스 구성 파일에 액세스합니다. [database]섹션에서username및password매개변수를 제거합니다. 예를 들면 다음과 같습니다.[database] type = "postgresql" host = "localhost" port = "5432" database = "history"
[database] type = "postgresql" host = "localhost" port = "5432" database = "history"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고사용자 이름과 암호를 구성 파일에 두면 이러한 인증 정보가
systemd증가 도구보다 우선합니다.사용자 이름 또는 암호에 대해 암호화된 인증 정보를 생성합니다. 다음 예제에서는
systemd-ask-password명령을 사용합니다. 이름은database-username및database-password의 스키마를 따라야 합니다. 그렇지 않으면clad에서 인증 정보를 올바르게 로드하지 않습니다.암호화된 사용자 이름을 생성하려면 다음 명령을 실행합니다.
systemd-ask-password -n | ( echo "[Service]" && systemd-creds encrypt --name=<database_username> -p - - ) >/etc/systemd/system/clad.service.d/<username>.conf
$ systemd-ask-password -n | ( echo "[Service]" && systemd-creds encrypt --name=<database_username> -p - - ) >/etc/systemd/system/clad.service.d/<username>.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow 암호화된 암호를 생성하려면 다음 명령을 실행합니다.
systemd-ask-password -n | ( echo "[Service]" && systemd-creds encrypt --name=<database_password> -p - - ) >/etc/systemd/system/clad.service.d/<password>.conf
$ systemd-ask-password -n | ( echo "[Service]" && systemd-creds encrypt --name=<database_password> -p - - ) >/etc/systemd/system/clad.service.d/<password>.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow
데이터베이스 인증 정보를 업데이트한 후
systemd를 다시 로드하고clad데몬을 다시 시작하여 변경 사항을 적용합니다.sudo systemctl daemon-reload sudo systemctl restart clad
$ sudo systemctl daemon-reload $ sudo systemctl restart cladCopy to Clipboard Copied! Toggle word wrap Toggle overflow
10장. 사용자 데이터 보안에 대해 자주 묻는 질문 링크 복사링크가 클립보드에 복사되었습니다!
명령줄 도우미에서 데이터를 사용하는 방법과 관련된 일반적인 문제는 아래를 참조하십시오.
- 명령줄 도우미에서 직접 액세스할 수 있는 시스템 정보는 무엇입니까?
RHEL Lightspeed를 지원하는 명령줄 도우미는 시스템의 정보에 직접 액세스할 수 없습니다. 예를 들어 "이 시스템이 얼마나 많은 사용 가능한 메모리가 있습니까?"라는 질문을 하는 경우 명령줄 도우미가 시스템에서 이 정보를 직접 수집할 수 없습니다. 대신 명령줄 도우미를 사용하면 시스템에 있는 사용 가능한 메모리 양을 표시하는 명령을 찾을 수 있습니다.
다음과 같은 다양한 방법을 사용하여 명령줄 도우미에 정보를 제공할 수 있습니다.
- 프롬프트 또는 질문에 정보를 포함합니다.
-
--attachment옵션을 사용하여 명령줄 도우미에 파일을 연결합니다. - 쉘 파이프라인을 사용하여 명령의 출력을 명령줄 도우미로 전달합니다.
-
--with-output옵션을 사용합니다.
- 명령줄 도우미의 입력 및 출력 프로세스 흐름은 무엇입니까?
명령줄 도우미가 질문을 입력으로 수신합니다.
명령줄 도우미 로그는 사용자와의 대화의 완전한 모음을 저장합니다. 여기에는 다음 정보가 포함됩니다.
- 사용자의 쿼리입니다.
- 전체 메시지는 시스템 지침, 참조 문서 및 사용자 질문을 포함하는 구성된 LLM(Large Language Model) 공급자로 전송됩니다.
- Cryostat 공급자의 전체 응답입니다.
- 입력은 백엔드에서 처리합니다.
- 명령줄 도우미는 쿼리와 관련된 관련 정보를 검색합니다.
- 명령줄 도우미는 쿼리, 관련 지식 및 기타 지침을 가져와 AI 추론을 위해 모든 것을 보냅니다.
명령줄 도우미의 출력이 응답으로 표시됩니다.
명령줄 도우미는 개인 정보를 처리하기 위한 것이 아니며 귀하는 입력에 개인정보를 포함하지 않을 것에 동의합니다.
명령줄 도우미를 사용하는 상호 작용은 시스템에 로컬로 기록되므로 채팅 기록에 액세스할 수 있습니다. 이러한 상호 작용은 서비스에도 기록되며 Red Hat 제품 또는 서비스를 개선하는 데 사용될 수 있습니다.