달력

5

« 2025/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2010. 7. 27. 16:57

[CentOS] Yum 통한 X-Window install Linux/Cent OS2010. 7. 27. 16:57


리눅스를 사용하면서 GUI 환경을 거의 사용해 본 적이 없는 나에게 GUI 환경을 사용하게 하는 녀석이 있으니
그녀석은 Oracle 머 GUI 환경을 사용하지 않고 Oracle 을 인스톨 하여 사용할 수 있으나
그렇게 하는게 GUI 사용하는 것 보다 백만배 귀찮음에 GUI를 사용한다.

설치를 텍스트 베이스 위주로 하는지라 습관성으로 텍스트로 하였다면 GUI 환경 하나 때문에
기존 처럼 CD를 넣고 재설치나 추가 설치를 할필요 가 없어졌다.
네트워크만 연결 되어 있다면 YUM 통해 간단히 설치 하면 된다.

다음과 같이 하면 된다.

[root@Oracle ~]# yum grouplist
Loaded plugins: fastestmirror
Setting up Group Process
Loading mirror speeds from cached hostfile
 * addons: data.nicehosting.co.kr
 * base: data.nicehosting.co.kr
 * extras: data.nicehosting.co.kr
 * updates: data.nicehosting.co.kr
Installed Groups:
   Administration Tools
   Development Libraries
   Dialup Networking Support
   Editors
   GNOME Desktop Environment
   GNOME Software Development
   Graphical Internet
   Legacy Software Development
   Legacy Software Support
   Mail Server
   Network Servers
   Office/Productivity
   Printing Support
   Ruby
   Server Configuration Tools
   System Tools
   Web Server
   X Window System
   Yum Utilities
Available Groups:
   Authoring and Publishing
   Base
   Beagle
   Cluster Storage
   Clustering
   DNS Name Server
   Development Tools
   Emacs
   Engineering and Scientific
   FTP Server
   FreeNX and NX
   Games and Entertainment
   Graphics
   Horde
   Java
   Java Development
   KDE (K Desktop Environment)
   KDE Software Development
   KVM
   Legacy Network Server
   Mono
   MySQL Database
   News Server
   OpenFabrics Enterprise Distribution
   PostgreSQL Database
   Sound and Video
   Text-based Internet
   Tomboy
   Virtualization
   Windows File Server
   X Software Development
   XFCE-4.4
Done

[root@Oracle ~]# yum -y groupinstall "X Window System" "GNOME Desktop Environment"

머 물론 기타 추가 패키는 리스트에서 찾아서 설치 하면 된다.
 
:
Posted by Se Story
2010. 4. 15. 14:05

[CentOS] 정책 라우팅 Linux/Cent OS2010. 4. 15. 14:05

두개의 네트워크 대역을 사용해야 하는 일이 있다.
물론 정책 라우팅을 사용했었다.
현재 내가 알고 있는 답은 정책 라우팅 밖에 없다.

그래서 시스템 설치 후 작업 내역을 보면 다음과 같다.

1. 인터페이스 설정 이다.

[root@server1 network-scripts]# cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.16.100.23
NETMASK=255.255.0.0
GATEWAY=172.16.2.33


[root@server1 network-scripts]# cat ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.20.20.201
NETMASK=255.255.255.0
GATEWAY=10.20.20.2

2. 커널 파라미터 변경작업

sysctl -w net.ipv4.conf.eth1.arp_filter=1
sysctl -w net.ipv4.conf.eth1.rp_filter=1
sysctl -w net.ipv4.conf.eth0.arp_filter=1
sysctl -w net.ipv4.conf.eth0.rp_filter=1
sysctl -w net.ipv4.conf.lo.arp_filter=1
sysctl -w net.ipv4.conf.lo.rp_filter=1
sysctl -w net.ipv4.conf.default.arp_filter=1
sysctl -w net.ipv4.conf.default.rp_filter=1
sysctl -w net.ipv4.conf.all.arp_filter=1
sysctl -w net.ipv4.conf.all.rp_filter=1

위의 명령줄은 1회성이므로 다시 실제 파일에 넣어 준다.

sysctl -a | grep rp_filter >> /etc/sysctl.conf

적용완료 한 후 변경 값을 확인 한다.

[root@server1 network-scripts]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.all.arp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.arp_filter = 1
net.ipv4.conf.lo.rp_filter = 1
net.ipv4.conf.lo.arp_filter = 1
net.ipv4.conf.eth0.rp_filter = 1
net.ipv4.conf.eth0.arp_filter = 1
net.ipv4.conf.eth1.rp_filter = 1
net.ipv4.conf.eth1.arp_filter = 1
net.ipv4.conf.eth2.rp_filter = 1
net.ipv4.conf.eth2.arp_filter = 1
net.ipv4.conf.sit0.rp_filter = 1
net.ipv4.conf.sit0.arp_filter = 1

sysctl -a | grep rp_filter 명령어로 아래 모두 1인지 확인
 
net.ipv4.conf.eth1.arp_filter=1
net.ipv4.conf.eth1.rp_filter=1
net.ipv4.conf.eth0.arp_filter=1
net.ipv4.conf.eth0.rp_filter=1
net.ipv4.conf.lo.arp_filter=1
net.ipv4.conf.lo.rp_filter=1
net.ipv4.conf.default.arp_filter=1
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.arp_filter=1
net.ipv4.conf.all.rp_filter=1



3.라우팅 정보와 룰셋을 추가한다.

ip rule add from 10.20.20.201 tab 1 priority 500
ip rule add from 172.16.100.23 tab 2 priority 500
ip route add default via 10.20.20.2 tab 1 dev eth1
ip route add default via 172.16.2.33 tab 2 dev eth0

추가 후 확인 명령은 다음과 같다.

[root@server1 network-scripts]# ip rule
0:      from all lookup local
500:    from 10.20.20.201 lookup 1
500:    from 172.16.100.23 lookup 2
32766:  from all lookup main
32767:  from all lookup default

[root@server1 network-scripts]# ip route
10.20.20.0/24 dev eth1  proto kernel  scope link  src 10.20.20.201
172.16.0.0/16 dev eth0  proto kernel  scope link  src 172.16.100.23
169.254.0.0/16 dev eth0  scope link  metric 1002
169.254.0.0/16 dev eth1  scope link  metric 1005
default via 172.16.2.33 dev eth0


물론 상기 명령으로 넣은 룰과 라우팅은 일회성이다.
즉 그말은 재부팅 하면 먹통이 된다는 이야기다.
하여 /etc/rc.local 파일에 내용을 추가 하여 리부팅시 마다 적용되게 한다.
4줄을 추가 하여 준다.

ip rule add from 10.20.20.201 tab 1 priority 500
ip rule add from 172.16.100.23 tab 2 priority 500
ip route add default via 10.20.20.2 tab 1 dev eth1
ip route add default via 172.16.2.33 tab 2 dev eth0


정책 라우팅이 잘되는지 확인 하는 방법은 다음과 같다.
traceroute로 실제 정책라우팅 적용 테스트
traceroute -s eth0의IP 163.126.63.1 -> .33 게이트웨이로 빠져나가는것 확인됨
traceroute -s eth1의IP 163.126.63.1 -> .2 게이트웨이로 빠져나가는것 확인됨

:
Posted by Se Story
2010. 3. 31. 10:33

[CentOS] hdparm 하드 디스크 성능 측정 Linux/Cent OS2010. 3. 31. 10:33


리눅스 시스템에서의 하드 디스크 성능 측정 관련 명령이다.
물론 성능 측정 외에도 성능을 향상 시킬수 있는 여러가지 옵션이 있다.
아직 그 부분은 정확히 확인을 하지 못한 상태이다.
사용은 다음과 같이 하면 된다.

[root@sestory ~]# hdparm -tT /dev/sda
 /dev/sda:
 Timing cached reads:   25772 MB in  2.00 seconds = 12914.70 MB/sec
 Timing buffered disk reads:  562 MB in  3.01 seconds = 186.99 MB/sec

결과 값의 의미는
디스크의 캐시를 사용한 테스트는 초당 1.2914.70  MB 이다.
그리고 캐시를 사용하지 않았을 경우는 초당 186.99 MB 으로 나왔다.
디스크 캐시 성능의 차이를 보여주는 결과가 나왔다. ㅜㅜ

아래는 해당 명령의 옵션 이다.

hdparm [options] [장치명]

∙ [options]
-a : 파일시스템의 readahead에 대한 파라미터 값을 확인 및 설정.
-A : 드라이브의 read-lookahead flag (0/1)를 설정.
-b : BUS 상태 값 (0==off, 1==on, 2==tristate)을 확인 및 설정
-B : APM(Advanced Power Management) 값 (범위:1-255) 설정
-c : IDE 32-bit IO 설정에 대한 확인 및 설정
-C : IDE 장치의 파워모드상태 점검
-d : using_dma 플래그 설정 및 확인
-f : 지정한 장치에 대한 버퍼캐쉬 동기화 그리고 빠져나감.
-g : 드라이브 geometry 값을 표시
-i : 드라이브 identification 값 표시
-k : keep_settings_over_reset 플래그 값 (0/1)의 설정 및 확인
-K : 드라이브 keep_features_over_reset 플래그 값 (0/1)의 설정 및 확인
-L : 드라이브 doorlock 값 (0/1) 설정
-m : multiple sector count 값 확인 및 점검
-n : ignore-write-errors 값 (0/1) 설정 및 확인
-P : 드라이브 prefetch cont 값 설정
-u : unmaskirq 플래그 값 (0/1) 설정 및 확인
-y : IDE 드라이브를 준비상태로 둠.
-Y : IDE 드라이브를 휴지 (sleep) 상태로 둠.
-z : 파티션테이블 정보를 다시 읽어 들임.
-Z : Seagate 장치에 대한 auto-powersaving 모드를 비활성화 함.
-t : 디스크 드라이브의 읽는 속도를 체크함
-T : 디스크 드라이브에 대한 캐쉬데이터 읽는 속도를 체크함.
* Readahead는 하드디스크에 접근할 때 미리 읽는 섹터개수를 알려준다.

:
Posted by Se Story
2010. 3. 30. 16:01

[CentOS] X-Window 접속하기 Linux/Cent OS2010. 3. 30. 16:01

리눅스 서버의 사용시 거의 X-Window 를 사용하지 않는다.
하지만 가상화라던지 기타 GUI가 필요한 프로그램의 사용시는 X-Window 를 사용하여야 한다.
그럴때 사용하는 프리웨어로 Free nx 라는 접속 프로그램이 있다.

일단은 리눅스 서버에 설치를 하여야 한다.
yum 사용하여 설치 하기로 한다.
다음 명령어 한 줄이면 설치 끝이다. 얼마나 훌륭한가... 항상 yum 에 감사하고 있다.
나같은 사람도 서버를 만질수 있게 해주었으므로...
[root@sestory ~]# yum -y install freenx

이제는 설치한 freenx 설정을 할 차례이다.
기본 제공하는 샘플 파일을 카피하여 설정 파일로 사용한다.
[root@sestory ~]# cp /etc/nxserver/node.conf.sample /etc/nxserver/node.conf

그리고 설정 파일을 열어 다음과 같이 수정한다.

[root@sestory ~]# vi /etc/nxserver/node.conf
 

# 리눅스 서버의 SSHD 포트를 22 외의 다른 번호(8080과 같이) 변경되었으면 아래와 같이 변경합니다.
SSHD_PORT=8080

# 인증 관련 설정입니다. 원래는 "0"으로 되어 있을 것입니다. "1"로 변경합니다.
ENABLE_PASSDB_AUTHENTICATION="1"

# 로그 관련 설정입니다.
NX_LOG_LEVEL=6
NX_LOGFILE=/var/log/nxserver.log


환경 설정 후 사용자 등록을 하여야 한다.
사용자의 등록은 실제 시스템에 등록 되어 있는 계정을 사용하여야 한다.
물론 등록만 하면 root 계정도 사용이 가능하다.
하지만 보안상 사용하지 않는게 정신 건강에 좋다. 

[root@sestory ~]# nxserver --adduser [사용자ID]
[root@sestory ~]# nxserver --passwd [사용자ID]

사용할 준비를 다 하였으니 이제 서비스로 freenx  구동 합니다.

[root@sestory ~]# service freenx-server start / stop / status

물로 서비스 명령으로 정지, 시작, 상태를 볼수 있다.

이제 클라이언트를 설치 하여야 한다.
클라이언트 프로그램은 http://www.nomachine.com/  제공 받을 수 있다.
난 윈도우를 쓰니 윈도우용 클라이언트를  다운로드 받아 설치하였다.
설치 완료 후 NX Connection Wizard 를 실행 합니다.



실행 후 위자드 값을 입력한다.
입력 해야 할 부분은 다음과 같다.
Session : 다른 접속 정보와 구별 가능한 적당한 구분자를 넣어 주면 된다.
Host : 접속할 시스템의 IP를 적어 주면 된다.
그리고  NEXT 클릭

접속할 시스템 타입은 Unix, X-Window 관련 GUI Desktop 은 Gnome
그리고 화면 사이즈를 절정하고 Enable SSL encryption of all traffic 체크를 한 후 NEXT
다음 화면에서는 Show the Advance Configuration dialg 체크 하면 확장 창이 팝업 된다.
확장 창에서 Key 버튼을 클릭 한 후
공개키를 입력 한다. 그런데 공개키는 어디서 가져 오느냐 하는 문제가 발생한다.
물론 서버에서 가져와야 한다. 공개키의 위치는 다음과 같다.
서버의 공개키는 /etc/nxserver/client.id_dsa.key 들어있습니다.
공개키를 복사하여 붙여 넣은 후 Import 후 저정 한다.
그리고 서버접속 창에서 필요 정보를 넣어 주고 접속을 하면 된다.
아... X-Window 원격에서 쓰기 많이  쉬어 졌다...

물론 여기에 있는 설정은 모두다 CentOS 기준이다.

:
Posted by Se Story
2010. 3. 26. 15:09

[CentOS] 시디롬 제어 명령 Linux/Cent OS2010. 3. 26. 15:09



CD-ROM 관련 명령어

eject 명령을 사용하여 시디롬을 꺼내는 명령은 자주 사용한다.

꺼내고 나서 닫을 때는 ㅡㅡ... 잘 몰랐는데

서핑을 하다보니 이런 옵션을 사용해서 닫는걸 알았다.

eject -t
:
Posted by Se Story


금일 YUM 을 통하여 oVirt 설치하다 문제가 생겨 뒤적거려본것을 적는다.

YUM 옵션이다.
명령어 실행시 다음과 같이 옵션을 주었을 경우에 대한 설명을 하자면
yum install  --enablerepo=rawhide
  인스톨 할시 패키지를 설치 할때 해당 OS 버전의 YUM 미러사이트의 제공의 
  패키징 버전이 아닌 상위 버전이지만... 안정화 버전이 아닌 테스트 버전을 설치 하겠단 이야기다.
  각각을 정리하자면 다음과 같다.
  
  enablerepo -> 여기저기 뒤져보니 기본버전이 아닌 다른 버전등의 설치가 필요할때 사용하는 옵션인듯 싶다.

  rawhide 아래 같은 설명이 있다.
  레드햇의 불안정한 패키지들의 모임인 Rawhide(여기서 여러 번 테스트하고 불안정한 상태에서
  안정된 상태가 된 패키지들은 정식으로 올라가며, 해당 버전의 업데이트 패키지가 된다.
  또한 이 Rawhide 전체가 안정화되면 레드햇은 하나의 버전이 올라가게 된다)를 사용하는
  사람들은 커널 2.4.2의 릴리즈 넘버가 소수점단위로 올라가며 수많은 테스트를 해왔고,
  또한 소스 RPM을 보면 많은 패치가 있는 것을 한눈에 알아볼 수 있다.
 
  레드헷 측의 설명이다. 즉 다시 말하면 정식이전의 테스트 베드의 RPM 패키지들을 설치 하는 옵션인것이다.

enablerepo 옵션을 사용하면 미러사이트에서 제공하는 기본 버전보다 보다 높은 버전의 패키지를 설치 할수있다.
사용 방법은 다음과 같다.

[root@sestory ~]# yum install mysql --enablerepo=centosplus mysql 기본버전 말고 상위 버전 인스톨


:
Posted by Se Story
2010. 3. 6. 11:42

[Cent OS] Web Server rpm 설치 Linux/Cent OS2010. 3. 6. 11:42

Cent OS 및 레뎃 계열에서 YUM 사용이 가능한 경우이다.

OS 설치부터 설명을 하자면

LINUX 설치시 최소 설치를 선택하여 설치를 완료 한다.

그뒤 Yum을 통하여 HTTP Web Server의 설치를 진행 하는데 순서는 다음과 같다.

yum install httpd
  => http 을 인스톨 합니다.

yum install mysql
  => mysql 을 인스톨 합니다.

yum install mysql-server
  => mysql  server 를 인스톨 합니다.

yum install php
  => php 인스톨 합니다.

yum install php-mysql
  => php mysql 연동 인스톨 합니다.

yum install gd
  => gd 라이브러리를 인스톨 합니다.

yum install php-gd
  => php gd 라이브러리를 연동 인스톨 합니다.

위의 내용을 한줄로 바꾸어 설치한다면 이 명령구문으로 대체 할수 있다.

yum -y install httpd mysql mysql-server php php-mysql gd php-gd

 

:
Posted by Se Story
2007. 9. 5. 01:32

Cent OS 4.5 & Oracle 9i Install Linux/Cent OS2007. 9. 5. 01:32

0. 시작하며.
RHEL 4 계열의 OS(CentOS 4)에 Oracle 9i를 설치하려 한다.
9i는 설치가 잘 안되지만, 여러곳을 뒤져서 설치 완료하였다.!!



1. 스왑공간 확보
* 스왑은 메모리의 약 4배 : 2G라도 4G정도 잡으면 무난하다.
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
* 스왑지우는 방법
swapoff tmpswap
rm tmpswap

2. 쉐워드 메모리 설정
echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
sysctl -p


3. 사용자 생성
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba -d /opt/oracle oracle
passwd oracle


4. 디렉토리 생성
mkdir -p /opt/oracle/product/9.2.0.4/
mkdir -p /opt/oracle/oradata
chown -R oracle:oinstall /opt/oracle
chmod 755 /opt/oracle/oradata/



5. 다운로드 및 압축해제
zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv


6. 추가 사항 for CentOS 4
yum install libaio* openmotif21 xorg-x11-deprecated-libs-devel gnome-libs-devel

http://oss.oracle.com/projects/compat-oracle/files/RedHat/ 에서
compat-libcwait-2.1-1.i386.rpm, compat-oracle-rhel4-1.0-5.i386.rpm 받아서 설치
만약, 의존성 걸린다면.. 받어서 설치.


7. 추가 패키지 점검
rpm -q make \
compat-db \
compat-gcc-32 \
compat-gcc-32-c++ \
compat-oracle-rhel4 \
compat-libcwait \
compat-libgcc-296 \
compat-libstdc++-296 \
compat-libstdc++-33 \
gcc \
gcc-c++ \
gnome-libs \
gnome-libs-devel \
libaio-devel \
libaio \
make \
openmotif21 \
xorg-x11-deprecated-libs-devel \
xorg-x11-deprecated-libs

없음.. yum install 패키지명
으로 설치




8. 이제 오라클로 로긴.
x에서 로그 아웃하고. 로긴 할것~!~ 절대 su - oracle 는 때~~~!!!






echo '
export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export ORACLE_SID=KWC
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN;

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin


CLASSPATH=.:$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
' >> ~oracle/.bash_profile
source ~oracle/.bash_profile



9. Disk1으로 들어가서!
export LANG=en
./runInstaller

1) Welcome : Next
2) Inventory Location : /opt/oracle/oraInventoryss
3) UNIX Group Name : oinstall
4) 루트권한으로 : /tmp/orainstRoot.sh 실행 !!
(새로운 터미널을 열고, su - 명령으로 root권한 획득 후 실행)
5) 위 명령어 실행후 : Continue
6) File Locations : 대부분 기본값 => Next
7) Available Products : Oracle9i Database 9.2.0.4.0 => Next
8) Installation Types : Enterprise Edition (2.84GB) => Next
9) Database Configuration : General Purpose => Next
10) Database Identification : ORCL(대표DB명) => Next
11) Database File Location : 대부분 기본 값 => Next
12) Database Character Set :
Choose one of the common character sets :
Korean KO16KSC5601 <== 이거선택(EUC-KR) => Next
13) Summary => Next
14) Setup Privileges
루트권한으로 : /opt/oracle/product/9.2.0.4/root.sh
Enter the full pathname of the local bin directory: [/usr/local/bin]: <엔터키입력>

15) 위 명령어 실행후 : OK

16) Database Configuration Assistant
SYS Password:
Confirm SYS Passwork :
SYSTEM Password :
Confirm SYSTEM Password :
위 항목 비밀번호 입력

17) Agent Configuration Assistant 가 에러가 나서 취소된다. 무시한다.

18) 완료되면 => Next
19) End of Installation => EXIT

이렇게되면. 오라클 설치가 끝나고.
에이전트 및 웹서버 시작이 된다.
기본 DB 및 리스너도 시작이 되어 있다.



*

※자주 발생하는 인스톨 에러

Unable to load native library: /tmp/OraInstall2005-01-08_11-11-34AM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
 
해결방안:새로운 JRE 1.3.1버전을 인스톨하고 Disk1/install/linux/oraparam.ini파일을 열고
JRE_LOCATION 변수를 새로운 JRE경로로 수정한다


 Java Runtime(j2re-1_3_1_15-linux-i586.bin)을 Sun웹사이트에서 다운로드 받는다
j2re1.3.1_11이거나 그 이상의 버전을 필요로 한다는 것을 잊지마라(JRE 1.3.1_1x버전이어야만한다)

root로 로긴하고 실행할수 있도록 만든 다음 실행하고 압출해제된 JRE폴더는 /opt 로 이동시킨다
 
# chmod +x j2re-1_3_1_15-linux-i586.bin
# ./j2re-1_3_1_15-linux-i586.bin

# mv jre1.3.1_15 /opt/

Disk1/install/linux/oraparam.ini을 열고 JRE_LOCATION 변수를 JRE인스톨 경로로 수정한다

JRE_LOCATION=/opt/jre1.3.1_15


:
Posted by Se Story