목록SUSE (42)
/var/log/messages
Bash 쉘 스크립트에서 if문을 사용할 때 다양한 조건 테스트를 수행할 수 있습니다. 다음은 주요 조건 테스트와 그 의미입니다: 1. 숫자 비교: -eq: equal (같음) 예: [ $a -eq $b ]: 변수 a와 b의 값이 같으면 참입니다. -ne: not equal (같지 않음) -gt: greater than (보다 큼) -ge: greater than or equal (보다 크거나 같음) -lt: less than (보다 작음) -le: less than or equal (보다 작거나 같음) 2. 문자열 비교: =: 문자열이 같은 경우 참 !=: 문자열이 다른 경우 참 -z: zero, 문자열 길이가 0인 경우 참 -n: non-zero, 문자열 길이가 0이 아닌 경우 참 3. 파일 테스트:..
어떤 언어를 하든 간에, 코딩에서 배열은 너무나도 중요한 역할을 한다. 특히 쉘 스크립트에서의 배열은 명령어의 결과들 중 한 라인을 배열에 입력해서 사용자가 원하는 형태로 설정 할 수 있다. 예를 들어 킬로바이트를 메가바이트로 수정한 후 저장, 소수점을 반올림 한 채로 저장 등등 값을 가공한 채로 수정할 수 있다. 물론 그렇게 하기 위해선 awk라는 명령어도 사용해야 하지만, 그건 다음 글에 소개하기로 한다. 오늘은 간단하게 배열을 선언하는 방법에 대해서 소개를 하려고 한다. 1. 순차적 배열 선언 추천 사용 경우: 데이터의 순서가 중요한 경우 연속된 항목 목록이 필요한 경우 파일 이름 목록, 사용자 이름 목록 2. 연관 배열 선언 추천 사용 경우: 키 값을 매칭할 때 설정 값, 사용자 정보 사용자 이름..
현재 방화벽 상태는 다음과 같다. firewall-cmd --get-active-zones를 입력해보자 docker를 사용하지도 않는데, docker zone이 설정 되어있고 interfaces 또한 docker로 잡혀 있다. yast로 docker zone에서 public zone으로 수정해보자 한다. 프롬프트에서 yast를 입력 후, Security and Users로 이동 후, Firewall로 이동해야 한다. Tab 키와 방향키를 이용해서, 사진과 동일하게 맞춘 후, alt+m을 입력해보자. alt+m을 입력하니, 사라진 것을 볼 수 있다. 이제 가장 대중적인, public zone으로 이동해보자, 이동하면 다음과 같은 화면일 것이다. 서비스 별로 방화벽을 등록 할 수 있고, Ports 별로 등록..
최근에 SCE라는 자격증을 취득을 했다. 필자가 잘했다기 보다는, 시험 문제가 거의 동일하게 나왔다. 이 자격증의 출제 범위는 다음과 같았다. 1. 고급 시스템 관리 2. 암호화 3. 쉘 스크립트 4. 하드웨어 5. 고급 네트워킹 6. 저장소 관리 7. 중앙 집중식 인증 8. 패키지 및 업데이트 9. Salt를 사용한 구성 관리 개인적인 소견을 말해보자면, RHEL이 이런 기능을 가지고 있는 지는 모르겠지만, Salt라는 시스템은 신기 했던 시스템이었다. 마스터 노드 미니언 노드들에게 동시에 명령을 내려서 미니언들이 그 명령을 수행하는 것이 신기했다. 교재의 페이지는 710쪽이어서 내용이 많았다. 그렇다 보니 하나하나 알고 싶어하는 욕심이 생길 수도 있다. 개인적인 견해를 말해보자면 책의 내용을 본인이 ..
개념 Salt는 다음 용도로 사용되는 Python 기반 오픈 소스 원격 실행 프레임워크이다. 구성관리, 자동화, 프로비저닝 그리고 조직화 이다. 즉, Salt란 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것 마스터의 역할 1.서버 정책 실행을 지정 2.구성 데이터의 리포지토리로 작동 3.다른 시스템의 상태를 보장 미니언 1. 마스터가 관리하는 서버 2. 마스터의 지시 사항 수행 후 결과 보고 통신 방식 salt 미니언과 마스터는 ZeroMQ 메시징 라이브러리를 사용하여 통신한다. ZeroMQ는 다양한 방식으로 메시지를 전송하는 소켓을 제공한다. 그렇기 때문에, 마스터와 미니언 사이에서 통신이 가능하다. minion들,..
1. zypper in -t pattern dhcp_dns_server DNS 및 DHCP 서버 동작을 할 수 있게 해주는 패키지들을 동시에 다운 받는다. 2. 정방향, 역방향 설정 /etc/named.conf에서 추가하고자 하는 url을 입력 후 다음과 같이 설정한다. 정확히는, 이미 존재하는 파일에 추가를 한다. ※ 정방향 설정 여기서 "susemanager.com"은 이 설정이 적용되는 도메인을 나타냅니다. "type master;"는 이 DNS 서버가 "susemanager.com" 도메인에 대한 권한을 가진 주 서버임을 나타냅니다. "file" 행은 이 도메인에 대한 DNS 레코드를 포함하는 파일 위치를 지정합니다. 이 경우에는 "master/susemanager.com" 파일에 위치해 있습니다..
서버를 재부팅 한다는 것은 실무에서는 부담스러운 일입니다. 클러스터 구축 같은 무언가를 설치하기 위해서 재부팅을 하는 거야 어쩔 수 없다고 할 수 있습니다. 그러나 단순히 서버의 리소스들을 아끼기 위해, uptime이 길어서 재부팅을 해야 된다면 괜히 없는 문제를 만들 수도 있는 상황이 되기 때문입니다. 그렇기 때문에, 재부팅이 잘 이루어졌는지 확인해야 하는 과정도 필요합니다. 기본적으로 확인해야 할 사항들은 다음과 같습니다. 1. 시스템 상태 확인 uptime 명령어를 통해 시스템이 얼마나 오랫동안 작동해왔는지, 부팅된 이후에 얼마나 지났는지를 확인할 수 있습니다. 그리고 부팅의 부하가 높은지를 볼 수 있고 예상치 못한 사용자가 들어왔는지도 추측이 가능합니다. uptime은 서버 관리자의 계획에 없던 ..
Redundant Arrays of Inexpensive Disks 약자입니다. 즉, 디스크들을 묶어준다고 생각하면 되겠습니다. 자주 사용하는 RAID 버전만 적었습니다. RAID 0 데이터를 여러 개의 디스크에 분산 저장하는 방식으로, 여러 개의 디스크를 묶어서 하나의 큰 디스크처럼 사용하는 방식입니다. 빠른 입출력 속도가 필요한 경우, 예를 들어, 대용량 파일을 자주 읽고 쓰는 작업이 필요한 서버나 워크스테이션에 적합합니다. 하지만, 데이터 손실 발생 시 데이터를 복구할 수 없기 때문에 백업이나 데이터 복제 등을 철저하게 해야 합니다. 장점 데이터를 나누어 저장하기 때문에 전체적인 입출력 성능이 향상됩니다. 용량을 최대한 활용할 수 있습니다. 단점 하나의 디스크가 문제가 생기면 데이터를 전부 잃을 수..