본문 바로가기

LINUX/Redhat

RHCSA v9 후기 및 추가 문제

반응형
728x90

직장에서의 필요에 의해서 RHCSA를 최근 취득했습니다.

 

응시 버전은 rhel 9입니다. 뱃지가 바뀐거 같네요.

 

 

 

redhat 7만 쓰다가 9로 응시하려니 바뀐게 있어서 짧게 리뷰해 보겠습니다.

 

공부 방법은 시중에 돌아다니는 rhcsa 8 + 9에서 신규로 나오는 문제 따로 공부 하였습니다.

 

리뷰는 9에서 신규로 나오는 문제과 변경사항들 해보겠습니다.

 

나머지 문제들은 rhcsa 8버전과 같습니다.

 

 

 

1. vdo 가 lvm의 타입으로 나옵니다.

 

man page 참고 하셔서 하시면 됩니다.

 

 

 

 

 

 

2. stratis 

 

설치

dnf install stratisd stratis-cli -y
systemctl enable --now stratisd

 

생성 - man page 참조

fstab에 작성 시 주의사항

 

옵션에 x-systemd.requires=stratisd.service 꼭 들어가야 합니다.

 

/dev/mypool/data1 /data1 defaults,x-systemd.requires=stratisd.service 0 0

 

찾는 방법

 

man systemd.mount
검색 x-system

 

 

 

 

3. 컨테이너

 

설치

 

dnf install container-tools

 

문제에서 로그인 하라고 할시 로그인

 

podman login [registry주소]

 

 

 

이미지 build

 

ssh test@localhost
podman ps -a
podman images
podman build -t web_test -f Containerfile
podman images

 

Containerfile

 

[root@servera ~]# cat Containerfile
FROM registry.access.redhat.com/ubi8/ubi-init
RUN yum -y install httpd; yum clean all; systemctl enable httpd;
RUN echo "Successful Web Server Test" > /var/www/html/index.html
RUN mkdir /etc/systemd/system/httpd.service.d/; echo -e '[Service]\nRestart=always' > /etc/systemd/system/httpd.service.d/httpd.conf
EXPOSE 80
CMD [ "/sbin/init" ]

 

 

 

사전에 이미지와 pod 확인

 

빌드

진행

 

 

확인

 

 

 

pod 생성 및 daemon으로 실행(rootless로 pod 올린다고 보시면 됩니다)

 

 

binding 할 dir 생성

mkdir -p ~/test_dir

 

 

pod 생성

podman run -d --name web_server_test -v /home/test/test_dir:/tmp:Z -p 8080:80 localhost/web_test:latest

 

 

 

service 파일 생성

podman generate systemd -n web_server_test --new --files

 

service 파일이 들어갈 dir 생성 

mkdir -p $HOME/.config/systemd/user

dir 경로 확인 방법

man podman-generate-systemd

 

서비스 파일 이동

mv container-web_server_test.service .config/systemd/user/

 

pod 정지(daemon 실행 시킬때 기본적으로 해당 pod가 없다고 보기 때문에 정지)

podman stop web_server_test

 

pod 삭제

podman rm web_server_test

 

 

확인

podman ps -a

 

 

test 유저 권한으로  서비스 실행

systemctl --user enable --now container-web_server_test.service

 

 

확인

podman ps
systemctl --user status container-web_server_test.service

 

 

 

확인

curl localhost:8080

 

 

 

해당 유저 로그아웃 후에도 서비스 유지

 

loginctl enable-linger test
loginctl show-user test | grep -i linger

 

 

 

4. 어플리케이션 구성?

 

정확히 기억이 나지 않지만 적어보겠습니다.

 

해당 문제는 처음보는거라 해결 방법이 맞는지 모릅니다.

 

문제 : ex200 어플리케이션을 구성하여 seshat 예정으로 ex200 어플리케이션을 실행 시킬 시 

 

'This is ex200 exgam' 이란 문구가 출력되게 하시오.

 

 

해결 방법 : ex200의 man page에 계정 홈 디렉토리에 .config/ex200 이란 구성파일을 만들면 된다고 적혀 있어서 해당 

 

파일 생성 후 'This is ex200 exgam'  작성

 

seshat 계정으로 ex200 명령어 실행 -> 'This is ex200 exgam'  출력되는거 확인

 

 

 

 

 

 

 

 

반응형

'LINUX > Redhat' 카테고리의 다른 글

RHCE 9 (Redhat 9) 후기  (0) 2023.05.11
RHCE v9 (Redhat 9) 기출 문제  (32) 2023.05.10