Chapter 10장 솔라리스 자원 관리 및 프로젝트 관리 Solaris2. 프로젝트 관리 솔라리스10 Chapter 10장 솔라리스 자원 관리 및 프로젝트 관리 Solaris2. 프로젝트 관리
1. 프로젝트 관리 개념 프로젝트 관리 개념은 솔라리스9부터 자원관리 개념으로 발전되어 왔다. 프로젝트 관리에 대한 파라메터 들은 계속 만들어지고 폐기되고 있다. 특정 어플리케이션에 대한 커널 파라메터 설정이 프로젝트 관리로 대체되고 있다.
2. 프로젝트 생성 및 관리 프로젝트 관리 명령어 프로젝트 관리 파일 projadd – 프로젝트명 생성 projdel – 프로젝트명 삭제 projmod – 프로젝트 설정 변경 prctl – 현재 설정된 프로젝트 값 확인 및 변경 명령어 /etc/passwd - 사용자 관리 파일 /etc/group – 그룹 관리 파일 /etc/project – 프로젝트 관리 파일 /etc/user_attr – RBAC 사용자 관리 파일
기존 방식 솔라리스에 오라클 설치 시 요구사항에서 커널 파라메터를 변경하는 방법
솔라리스10에서의 변경 방법
2. 프로젝트 생성 및 관리 ① 프로젝트 생성 ② 오라클 사용자 생성 ③ 오라클 사용자에게 프로젝트명 할당하기 # projadd -K "project.max-shm-memory=(priv,6gb,deny)" \ -K "project.max-sem-ids=(priv,256,deny)" user.oracle ② 오라클 사용자 생성 # groupadd -g 200 dba # useradd –d /export/oracle –m –s /bin/ksh –g dba oracle # passwd oracle ③ 오라클 사용자에게 프로젝트명 할당하기 #projmod -U oracle user.oracle # cat /etc/project
④ 프로젝트값 확인 # su - oracle $ id -p $ prctl -n project ④ 프로젝트값 확인 # su - oracle $ id -p $ prctl -n project.max-shm-memory $$ $ prctl –n project.max-sem-ids $$
3. SAP 애플리케이션을 위한 솔라리스10설정 SAP 애플리케이션 요구사항 프로젝트 사용자명 : sapadm , orasap 프로젝트 아이디 : 300 프로젝트 변수 프로젝트 변수 값 project.max-sem-ids priv,1024,deny project.max-shm-ids priv,256,deny project.max-shm-memory priv,180GB,deny process.max-sem-nsems priv,2048,deny
1단계 : sapadm, orasap 사용자 생성 solaris10 # useradd -d /export/sapadm -m -s /bin/ksh sapadm 64 블록 solaris10 # passwd sapadm 새 암호: ****** 새 암호를 다시 입력하십시오: ****** passwd: 암호(sapadm용)가 성공적으로 변경되었습니다. solaris10 # useradd -d /export/orasap -m -s /bin/ksh orasap solaris10 # passwd orasap passwd: 암호(orasap용)가 성공적으로 변경되었습니다.
2단계 : SAP 프로젝트 만들기 solaris10 # projadd -p 300 -U sapadm,orasap -c "SAP installation" \ -K "project.max-sem-ids=(priv,1024,deny)" \ -K "project.max-shm-ids=(priv,256,deny)" \ -K "project.max-shm-memory=(priv,180GB,deny)" \ -K "process.max-sem-nsems=(priv,2048,deny)" SAP solaris10 # solaris10 # cat /etc/project system:0:::: <중간생략> user.oracle:100:Oraccle ::: SAP:300:SAP installation:orasap,sapadm::process.max-sem-nsems=(priv,2048,deny);project.max-sem-ids=(priv,1024,deny);project.max-shm-ids=(priv,256,deny);project.max-shm-memory=(priv,193273528320,deny)
3단계 : 프로젝트를 사용자에게 할당하기 solaris10 # vi /etc/user_attr # 3단계 : 프로젝트를 사용자에게 할당하기 solaris10 # vi /etc/user_attr # # Copyright (c) 2003 by Sun Microsystems, Inc. All rights reserved. <중간 생략> root::::auths=solaris.*,solaris.grant;profiles=Web Console Management,All;lock_after_retries=no;min_label=admin_low;clearance=admin_ high sapadm::::project=SAP orasap::::project=SAP
변경된 값 확인하기 solaris10 # su - orasap Sun Microsystems Inc. SunOS 5.10 Generic January 2005 $ id -p uid=3029(orasap) gid=1(other) projid=300(SAP) $ $ prctl -i process $$ process: 4840: -ksh NAME RIVILEGE VALUE FLAG ACTION RECIPIENT process.max-port-events privileged 65.5K - deny - system 2.15G max deny - process.max-sem-nsems privileged 2.05K - deny - system 32.8K max deny - project.max-shm-memory privileged 180GB - deny - project.max-shm-ids privileged 256 - deny - project.max-sem-ids privileged 1.02K - deny -