달력

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. 6. 28. 15:44

Haproxy 설치 Linux2010. 6. 28. 15:44


간단한 로드 밸런싱과 웹의 안전성을 위해 프록시 소프트 웨어를 뒤적거리다 눈에 걸린 녀석이다.
이녀석을 어떻게 사용해야 하는지는 구글링을 하거나 아니면 Haproxy 사이트에서 확인 하면 된다.
 
사이트 주소 : http://haproxy.1wt.eu/

현재까지 릴리즈 된 버전 중 최신 버전을 사용한다. 최신버전은 haproxy-1.4.8.tar.gz 이다.
최신 파일을 내려 받아 README 또는 홈페이지의 설치 문서를 읽어보고 설치를 하면된다.
그럼 설치는 다음과 같이 하면 된다. 라고 홈페이지 처럼 이야기 하고 싶지만 2개 방법을 사용해봤지만
관리나 설치의 편리성이 있는 RPM 버전을 사용하기로 하였다.
하나 아래에는 두가지 방법 모두 적어 놓아야겠다. 혹시 몰라서...

방법#1
Proxy1# wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz
Proxy1# tar xfz haproxy-1.4.8.tar.gz
Proxy1# cd haproxy-1.4.8
Proxy1# make TARGET=linux26 ARCH=x86_64
Proxy1# make install

구동명령은 다음과 같다.
Proxy1# /etc/rc.d/init.d/haproxy -f /etc/haproxy/haproxy.cfg

하면 설치가 완료 된다.
더 쉬운 설치는 RPM 설치이다.

방법#2
Proxy1# wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz
Proxy1# rpmbuild -ta haproxy-1.4.8.tar.gz
생성된 RPM 위치로 이동 후 설치
Proxy1# rpm -Uvh haproxy-1.4.8-1.x86_64.rpm

구동명령은 다음과 같다.
Proxy1# service haproxy restart


Haproxy 사용한 환경 설정파일의 내용은 다음과 같다.

global
        log 127.0.0.1   local0
        maxconn 4096
        chroot /etc/haproxy
        uid 99
        gid 99
        daemon
        nbproc 1
defaults
        log     127.0.0.1       local3
        mode    http
        option  httplog
        option  httpclose
        option  dontlognull
        option  forwardfor
        option  redispatch
        retries 2
        maxconn 2000
        balance source
        stats   uri     /haproxy-stats
        contimeout      5000
        clitimeout      50000
        srvtimeout      50000

listen  web_proxy 0.0.0.0:80
        option  httpchk
        server  web1 192.168.25.101:80 weight 30 check
        server  web1 192.168.25.102:80 weight 30 check
        server  web2 192.168.25.103:80 weight 30 check

설정 파일에 추가적으로 들어갈수 있는 옵션은 간략히 하면 다음과 같다.
stat uri <- 모니터링 및 관리 페이지 주소 설정
balance <- 밸런싱 방법
chroot <- 환경 설정 파일의 위치 디렉토리단위

이상 간략히 정리한 Haproxy 설치.
아 앞으로도 갈길이 멀구나...
왜 갈길이 머냐구?
쉘 스크립트로 환경 설정파일을 떨구는 부분을 구현해야한다.
mysql DB에서 서버의 IP 값을 가져와서 떨구게 해야한다.
그리고 Haproxy 서비스의 재기동 까지.
아...
:
Posted by Se Story
2010. 6. 11. 18:52

Jumbo Frame 사용하기 Linux2010. 6. 11. 18:52

Jumbo Frame 을 테스트 후 도입 하기로 처음 부터 마음 먹었으나 스위치 장비가 지원되지 않아
테스트를 하지 못하다 뜻하지 않게 스위치를 교체 하여 테스트를 하였다.

근데 알아야 면장을 한다고 Jumbo Frame 무언가 좀 알아 보자.

Jumbo Frame :
현재 인터넷에서 데이터가 전송될때는 기본적으로는  한번에 최대 1500바이트까지 전송된다(몇몇 장비는 1492바이트) .
이를 MTU(Maximum Transmission Unit)가 1500바이트 라고 말한다.
즉 이야기를 하자면 1GB파일을 전송 받을때도 실제로는 1500바이트씩 쪼개져서 전송된다는 뜻이다.
1GB짜리를 1500바이트씩 잘게 쪼개는 것보다 좀 더 크게 쪼개어 전송하게 되면 전송시 기존보다 더 빠르게 전송될수 있다.
물론 개인 적인 견해지만 큰 파일의 전송시에 더 욱더 향상되는 것을 체감 할수 있다.
이러한 이유로 나온게 점보 프레임(Jumbo Frame)이다.

점보 프레임을 사용하려면 확인 하여야 할 사항은 [허브]와 [NIC]에서 모두 지원해야 한다. 그리고 MTU가 얼마까지 지원하는지 확인 하여야 한다. 또한 점보 프레임을 사용하여 파일전송시 속도가 향상된다고 하여 무조건 좋다고 생각하면 안된다.
주의 하여야 할 것은 Swich-NIC의 점보 프레임 값을 적당히 맞추어 주어야 한다. 서로의 점보 프레임 셋이 틀리다면 낮은 점보프레임 값을 통해 통신을 하게된다. 그러나 Swich 점보 프레임 최대값을 넘는 NIC 점보 프레임 값은 사용할수 없다. 점보 프레임은 어떻게 보면 단지 쪼개는 횟수를 줄인것이다. 바꿔말하면 금방 쪼개는 경우(즉 CPU가 좋은 경우)에는 속도 향상이 눈에 보이지 않을 것이다. 점보 프레임이 처음 나온 때가 2000년대 초반이라는걸 생각해야 한다. 요즘 나오는 CPU를 사용할 때는 점보프레임으로 인한 성능 향상이 미미하다. 10Gbps정도는 되어야 성능차이가 보인다.

자... 여기 까지 알아 보았으면 이제 적용을 해보자.
흠... 이번에 사용할 스위치인 3com 3824 지원 값을 문서에서 찾아보니 다음과 같이 적혀 있다.
 
Jumbo Frame Jumbo frames are Ethernet frames which have a maximum frame-size
of 9018 bytes (9022 bytes if VLAN tagged) compared to a conventional
Ethernet frame of 1518 bytes (1522 bytes if VLAN tagged). Since each
frame-header can carry a larger payload, jumbo frames can increase the
efficiency of an Ethernet network.

흠.... 9018 이 값이 맥시멈 값이라는데 콘솔로 접속하여 설정을 완료 하였다.

다음 단계로는 시스템에서 설정만 하면 끝이다.
CentOS 주로 사용하니  CentOS 만 적겠다.
 #ifconfig eth0 mtu 9000 up
으로 설정 하면된다. 이 방법은 1회용 방법이다.
그러므로 vi /etc/sysconfig/network-script/ifcfg-eth0
파일을 열어 다음 내용을 추가 한다.
MTU=9000
추가 후 저장 종료한다.

그리고 네트워크 서비스를 재기동 하면 끝난다.
설정 값이 적용 된 것을 확인 하는 방법은
#ifconfig eth0
정보에서 MTU 값을 확인 하면 된다.

추가로 네트워크 서비스의 재기동이나 ifconfig를 사용하여 점보 프레임 값을 변경할때
SIOCSIFMTU: Invalid ... 라는 메시지를 받는다면 해당 프레임 값이 NIC 지원
프레임 값을 넘어선 것이라 보면 맞는다. 물론 이런 메세지를 받는것은 NIC 최대의 프레임 값을
못찾아서 일일이 찾아 봐야 하기 때문이다.

직접 프레임 값이 적용 되어 사용 되는 것을 확인 하는 방법은
이더리얼(와이어 샤크)를 이용하여 패킷을 확인 하는 방법인데 내가 사용한 방법은 다음과 같다.
이더리얼을 사용하는 업무용 컴퓨터에 인스톨한다.
그리고 점보 프레임 설정이 된 시스템에서 패킷을 덤프를 뜬다.
#tcpdump -i eth0 -w dump.cap
명령을 사용하여 덤프를 만든 후 업무용 컴퓨터로 가져와
이더리얼에서 오픈 하여 확인 하였다.
확인 할 부분은 TCP 에서 SYN 또는 SYN, ACK 라인을 에보면 MSS 값이 있다.
이 값이 점보 프레임 값이므로 확인하면 된다.

추후 다시 점보 프레임을 테스트 하여야 한다. 이유는 싱글 닉에서 점보 프레임에서 성능이 기대 이하이기 때문이다.
고로 넥스트 미션은 점보 프레임 + 본딩(A/A) 구성이다.
지금은 본딩 지원되는 스위치가 없다. ㅜㅜ

:
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
MOUNT 사용하기 디렉토리 마운트
 
FreeBSD 디렉토리 마운트 하기
 
linux의 유용한 mount 옵션인 --bind를 FreeBSD에서도 사용할 수 있다.

엄밀하게 말하면 유사한 기능을 사용할 수 있다.


--bind옵션에 대해 잘모르시는 분을 위해 부연설명을 하자면
임의의 디렉토리를 link가 아닌 file system으로 마운트 하는 옵션이다.

특히 유용한곳은 proftpd같은 ftp데몬들의 chroot옵션을 줬을 경우
ln만으로는 다른곳의 디렉토리를 엑세스 할 수가 없으므로
bind옵션을 쓰는 경우에 유용하게 쓰일것이다...

이번의 경우는 로그 저장 파티션이 너무 작아서 로그 파일의
별도 파티션 저장을 위해 사용한다.
제길... 먼저 형상을 정의 한 사람을 정말 존경스러워 해야겠다.
이런 걸 알게 해준 감사한 분이시란  ㅡ.ㅡ^

FreeBSD 명령어는 아래와 같다.

4.x - mount_null

5.x - mount_nullfs
 
 
소프트 링크가 아닌 디렉토리 마운트로 사용한 이유는.
소프트 링크는 깨지면 로그가 쌓이지 않지만
디렉토리를 볼륨을 마운트하였다 마운트가 풀리게 되면
마운트 포인트인 디렉토리가 속한 파티션의 빈공간에 로그를
저장 가능하게 하기위해서 디스크 볼륨 파티션을 마운트 하였다. 

/usr/service/logs/ 디렉토리를 /log  디렉토리로

리부팅 시에도 마운트 되게 /etc/rc.conf 파일에도 등록 하여 테스트완료 하여 적용되었다.

 

등록 내용입니다.

#log mount

mount_nullfs /log/ /usr/service/logs

 
 
:
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