직장에서의 필요에 의해서 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 |