SAP 개발환경 및 open suse명령어 정리

j_wisdom_h·2025년 1월 15일
1
  • open suse : SAP 서버를 설치하고 실행할 수 있는 Linux 배포판
  • oracle virtual box : 가상머신
  • sap logon : SAP 시스템에 접속하기 위한 클라이언트 프로그램

oracle virtual box 에 open suse(운영체제)을 설치해서 SAP 애플리케이션 서버를 구동

zypper

Sudo zypper refresh 
Sudo zypper update 

zypper는 OpenSUSE와 SUSE Linux Enterprise 기반의 리눅스 배포판에서 사용하는 패키지 관리 도구

소프트웨어 패키지 설치, 업데이트, 제거, 검색 등을 수행하는 데 사용되며, RPM 패키지 관리 시스템을 기반으로 동작한다.

RPM 패키지 ?
RPM (Red Hat Package Manager)는 Red Hat 기반의 Linux 배포판에서 소프트웨어 패키지를 관리하기 위한 포맷 및 도구.

zypper install libaio1
즉 libaio1과 같은 패키지들의 포맷이 전부 .rpm 포맷이다. zypper은 rpm패키지를 설치/업데이트/제거/검색 등을 수행하는 패키지 관리 도구다

zypper install <패키지이름>
특정 패키지를 설치.

zypper search <패키지이름>
패키지가 저장소에 있는지 검색.

zypper update
시스템에 설치된 패키지를 최신 버전으로 업데이트.

zypper remove <패키지이름>
특정 패키지를 제거.

zypper addrepo <저장소URL> <별칭>
저장소 추가

zypper repos
저장소 목록 보기

zypper modifyrepo --disable <별칭>
저장소 비활성화

zypper dist-upgrade
시스템 전체 업데이트

zypper info <패키지이름>
전체 시스템을 최신 배포판으로 업그레이드.
패키지 정보 확인

UUIDD

Sudo zypper in uuidd
uuidd는 UUID (Universally Unique Identifier)를 생성하고 관리하는 데 사용되는 데몬(백그라운드 프로세스)

sudo service uuidd start
서비스 시작

sudo systemctl status uuidd
서비스가 실행 중인지 확인

세션관리를 한다고 생각하면 될 듯!

tcsh란?

zypper install tcsh
tcsh는 C shell (csh)의 확장 버전으로, Linux/Unix에서 사용되는 명령어 인터프리터(쉘) 중 하나

설치된 rpm 필터링

rpm -qa | grep libaio

rpm -qa: 시스템에 설치된 모든 RPM 패키지를 목록으로 출력.
|: 앞의 명령어 출력 결과를 뒤 명령어로 전달하는 파이프.
grep libaio: 출력된 목록에서 libaio라는 단어를 포함한 항목만 필터링.

libaio1: 비동기 I/O(입출력)를 사용하는 애플리케이션이나 데이터베이스(예: Oracle)가 이 라이브러리를 의존성으로 요구.

chmod

chmod +x install.sh
chmod: 파일 권한을 변경하는 명령어.
+x: 실행 권한을 추가.
install.sh: 실행 권한을 추가하려는 파일 이름 (셸 스크립트).

여기서 sap가 설치된다.

호스트 IP, 호스트포트, 게스트IP, 포워딩

포트 포워딩은 호스트 시스템의 포트를 통해 들어오는 요청을 게스트 시스템으로 전달하는 방식입니다.

즉, 호스트(로컬)에서 외부의 요청을 받아 가상 머신(게스트)으로 전달하는 방식입니다.

sap logon에서 로컬로 요청을 보내면 버츄어박스의 가상머신으로 요청이 전달

[자세한 설명]

  1. 호스트 시스템에서 SAP Logon 클라이언트를 실행하고, SAP 시스템에 접속하려고 할 때, SAP Logon은 호스트 시스템의 IP와 포트를 통해 요청을 보낸다.

  2. 요청이 호스트의 네트워크 인터페이스로 들어오면, 만약 호스트가 가상 머신과 포트 포워딩 설정이 되어 있다면, 이 요청은 가상 머신의 IP와 포트로 전달된다.
    예를 들어, SAP 시스템이 가상 머신에서 실행되고 있다면, 포트 포워딩을 통해 호스트 시스템의 IP:포트로 들어오는 요청을 가상 머신의 IP:포트로 전달하도록 설정합니다.

  3. 가상 머신에서 해당 요청을 받으면, SAP 시스템은 가상 머신에서 실행되고 있기 때문에 요청을 처리하고 결과를 호스트를 통해 다시 반환하게 됩니다.

특징SSHRFCSAP GUI
목적서버의 터미널 접근 및 관리SAP 서버 간 데이터 전송 및 프로시저 호출SAP 클라이언트와 서버 간 사용자 작업
포트2233003200
통신 계층보안 터널링 (암호화)애플리케이션 계층 (SAP 전용 프로토콜)애플리케이션 계층 (SAP 전용 프로토콜)
주요 사용자서버 관리자SAP 개발자/운영자SAP 사용자 (일반 직원)

su npladm

su npladm 명령어는 SAP 시스템을 관리할 때 사용되는 명령어로, 특정 SAP 애플리케이션 서버의 OS 계정으로 전환하는 데 사용

  • su: 사용자 계정 전환(Switch User)
  • npladm: SAP 시스템 ID(SID)가 NPL인 SAP 시스템의 애플리케이션 서버의 관리자 계정

NPL은 SAP NetWeaver ABAP Trial System을 위해 자주 사용되는 SID로, SAP가 제공하는 학습 및 테스트 환경인 ABAP 개발용 Trial 버전에서 기본적으로 NPL이 사용된다.

시스템 ID(SID)는 환경과 목적에 따라 다양하게 설정된다.

PRD: Production 시스템 (실제 운영 환경)
DEV: Development 시스템 (개발 환경)
QAS: Quality Assurance 시스템 (테스트 환경)
D01: 특정 프로젝트 또는 팀에서 정의한 SAP 개발 시스템

startsap all

SAP 시스템의 애플리케이션 서버와 데이터베이스 서버를 시작하는 명령어.

SAP 시스템을 완전히 실행 상태로 만들어, 클라이언트(SAP GUI)에서 접속 가능하게 함.

[실행 순서]
관리자 권한 확보
sudo -i → 루트 사용자로 전환.

SAP 관리자 계정으로 전환
su npladm → npladm 계정으로 로그인.

SAP 서버 시작
startsap all → SAP 서버(애플리케이션 서버와 데이터베이스)를 실행.

SAP 시스템 접속
SAP GUI를 실행하고 로그인 → SAP 시스템에서 작업 가능.
profile
뚜잇뚜잇 FE개발자

0개의 댓글

관련 채용 정보