계속해서 설치를 해보자.
# oracle s/w install directory
이제 우리는 /u01/app/oracle/product/11.2.0.4/db_1 이라는 디렉토리를 생성해야 한다.
그래서
[root@oracle ~]#
↑ 이 옆에 mkdir -p /u01/app/oracle/product/11.2.0.4/db_1 붙여넣고 엔터
그러면 아무 반응도 없는데
그게 정상이니 쫄지 말자.
그리고 이 디렉토리에 대한 오너쉽(root 가 가지고 있다)
을 확인하고 싶으면
[root@oracle ~]# ls -Rl /u01
로 확인할 수 있는데
(몽땅 root 밖에 안나옴)
나중에 oracle 이라는 유저를 만들어서
chown -R oracle
이 명령어로 오너쉽을 바꾸어주기로 하자. (지금 말고 나중에)
이제
[root@oracle ~]# vi /etc/selinux/config
여기로 들어가서
SELINUX=enforcing
이렇게 되어 있는 부분을 찾아보자.
enforcing 은 해킹 방지를 위해 설치를 거부하게 해놓은 것인데
(이 응용 프로그램이 설치되면서 리눅스 서버에 해킹이 들어오는 것을 거부하는 것인데)
간혹 오라클을 설치하다 보면 이것 때문에 문제가 생기는 경우가 있다.
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
↑ 위의 설명을 읽어보면
permissive 는 수행(설치)은 하되 로그 정보를 남겨두라는 뜻이므로
enforcing 대신 permissive 로 바꾸어야 설치를 할 수 있다.
그래서
SELINUX 부분을
SELINUX=permissive
이렇게 바꿔놓고 저장하기
이렇게 해놓아야 후에 설치할 때 문제가 되지 않는다.
그 다음에 할 부분이 방화벽
방화벽이 활성화되어 있는지 확인한다.
[root@oracle ~]# systemctl status firewalld
확인해보면 : 중간에 초록색으로 active 라고 되어 있다.
Active: active (running) since Wed 2023-12-06 21:21:16 EST; 2h 32min ago
이렇게 되어 있는데 (방화벽이 돌아가고 있다는 뜻)
방화벽이 활성화되어 있으면 설치가 안되므로
stop 하고 disabled로 바꿔놓기 ↓
[root@oracle ~]# systemctl stop firewalld
이렇게 하면 stop 이 된다.
그리고
[root@oracle ~]# systemctl disable firewalld
이러면 disable 되고 아래와 같은 메시지가 뜸.
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
그리고 그 다음에는
오라클 소프트웨어를 관리하는 유저를 생성해야 하는데
그러려면 먼저 그룹을 생성해야 한다.
그룹 생성하기
[root@oracle ~]# groupadd oinstall
그룹은 무조건 이 이름으로 만들어야 함.
[root@oracle ~]# groupadd dba
이것도
[root@oracle ~]# groupadd oper
이것도.
그리고 저렇게 3개를 다 만들었으면
[root@oracle ~]# tail -3 /etc/group
oinstall:x:1001:
dba:x:1002:
oper:x:1003:
방금 만든 그룹 확인하기
저 3개는 오라클 설치할 때 필수
이제 유저를 생성해보자.
[root@oracle ~]# useradd -g oinstall -G dba,oper oracle
1차원 그룹 oinstall, 2 차원 그룹 dba,oper, 유저이름 oracle
[root@oracle ~]# tail -1 /etc/passwd
oracle:x:1001:1001::/home/oracle:/bin/bash
방금 만든 유저 확인
이제 방금 만든 저 유저에게 패스워드를 주자.
[root@oracle ~]# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
비밀번호 1234로 두 번 입력하기
아까 mkdir -p /u01/app/oracle/product/11.2.0.4/db_1
이렇게 디렉토리를 만들었었는데
저 디렉토리에 대한 권한은 루트가 가지고 있다.
그래서 오너쉽을 방금 만든 유저 oracle 로 바꿔주자.
[root@oracle ~]# chown -R oracle:oinstall /u01
이렇게.
[root@oracle ~]# ls -Rl /u01
오너쉽이 바뀌었는지 확인하기
다 oracle oinstall 로 제대로 바뀌어 있다.
권한도 다 바꿔주자.
[root@oracle ~]# chmod -R 775 /u01
소유자, 그룹 사용자에게는 7(rwx) 주고 나머지 그 외 사용자들에게는 5(rx) 주기
(R 하고 775 사이에 꼭 띄어쓰기 하기!)
방금까지
오라클 소프트웨어가 사용해야 할 디렉토리를 생성하고
디렉토리에 대한 소유자를 바꾸고
권한 주는 작업을 했다.
오라클 계정으로 접속하기
[root@oracle ~]# su - oracle
[oracle@oracle ~]$
오라클 계정으로 들어옴.
그럼 이제, 오라클 소프트웨어를 설치하기 전에
.bash_profile을 건드려야 하는데.
그걸 위해서는 oracle_11g_install.txt 파일의 맨 마지막 부분이 필요하다.
먼저
vi .bash_profile
여기로 들어가서
# User specific environment and startup programs
↑ 얘와
↓ 얘 사이의 빈 줄에
PATH=$PATH:$HOME/.local/bin:$HOME/bin
↓ 얘네들을 몽땅 복사해서 붙여넣고
export TMP=/tmp
export ORACLE_HOSTNAME=oracle
export ORACLE_UNQNAME=ora11g
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1
export ORACLE_SID=ora11g
PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
저장하기
(기존에 path 가 있지만 상관없다, 새로 붙여넣는 path 도 포함시키게 된다)
[oracle@oracle ~]$ source .bash_profile
적용하기
[oracle@oracle ~]$ echo $ORACLE_BASE
/u01/app/oracle
(QUESTION. echo 는 또 뭐하는 명령어야?)
(ANSWER. 문자열을 컴퓨터 터미널에 출력하는 명령어)
[oracle@oracle ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0.4/db_1
그다음 FTP 프로그램(filezilla) 실행
호스트에 내 아이피 주소 (192.168.56.102), 사용자명 oracle, 비밀번호 1234, 포트 22로 해서 빠른 연결
그러면 이렇게 연결이 되는데
여기서 아까 다운받은 압축파일 2개
(이름 p13390677 어쩌고 하는 그거 2개)를 오른쪽으로 드래그해서 옮기기
다 옮기기까지 시간이 좀 걸린다.
한 2~3분 정도?
다 옮겨지면 이런 메시지가 오른쪽 아래에 뜨는데
기다리는 동안 아까 받은 mobaX 파일 설치를 해보자.
(mobaX 설치하는 건 쉬움, 그냥 다 next 만 하면 된다)
여기서 next
동의하기 누르고 next
next
install 눌러서 설치
그리고 혹시라도 설치하다 말고 cancel, ignore, retry 세 개 버튼이 있는 창이 뜨면
retry 눌러봤다가 > 안되면 ignore 하고 다시 retry 해보기
설치 완료.
2023년 12월 7일 6교시 (0) | 2023.12.11 |
---|---|
2023년 12월 7일 5교시 (0) | 2023.12.11 |
2023년 12월 7일 3교시 (0) | 2023.12.11 |
2023년 12월 7일 2교시 QUESTION. (0) | 2023.12.11 |
2023년 12월 7일 1교시 QUESTION. (0) | 2023.12.11 |