--- 디지털 인쇄로 책을...

     ---리룩스서버컴퓨터 백업

  공개 자료실 

 文學위의 文學 출판사입니다. PDF로 전환하여 복사기로 책을 만듭니다. 자세한 내용은, '디지털 인쇄'에서 확인해 보세요!

서버 컴퓨터

  '홈페이지를 올려 놓는 서버를 '삼성 센스 노트북 P10'이라는 높은 사양으로 운영할 필요가 있을까?'하는 의문이 끊임없이 제기된다.
  '리눅스로 서버를 전환하면 '삼성 센스 노트북 V10'으로 전환을 하여도 무관하였다. 거기다가 조금 낮은 사양의 일반 컴퓨터도 얼마든지 활용할 수 있었다. 그런 의미에서 지금의 윈도우 서버를 리눅스 서버로 전환코저 시도는 계속될 것이다.

  '한컴 리눅스4.0'은 4.0인데 비하여
'레드헷 9.X' 은  3.23 이었다.  '한컴 리눅스 4.0'이 더 높았지만 '제로보드 XE'의 설치가 되지 않는 이유로,
   '제로보드 XE는 mysql의 버전이 4.1 이상이여야 합니다!'라고 팟업창이 뜨고 있었다.


[root@localhost root]# rpm -qa |grep mysql
myszl -4.0.20-lhl
mysql -client-r.0.20-lhl
php-mysql-4.3.6-2.lhl
mysql-dever-4.0.20-lhl
mysql-shared-4.0.20-lhl
[root@localhost root#

그래서 확인해 보았더니 '한컴 '리눅스4.0'의 버전이 4.0 이였다.
mysql 를 4.1로 컴파일 하여야 할 듯싶었지만 방법을 알지 못하고 있다보니 전전긍긍한다. 제로보드 XE를 설치하지 못해서 '윈도우서버'로 전환을 한 것도 그 이유였었다. 그렇지만 리눅스의 강점을 알기 때문에 조만간 '리눅스 서버'로 전환할 생각이다. 가장 큰 장점중 하나가 낮은 사양의 컴퓨터에서도 속도가 빠르다는 점이었다. 지금의 '삼성 센스 P10'의 노트북 컴퓨터가 아닌 '삼성 센스 V10' 계열의 '펜티엄3' 에서도 속도가 빠르므로 구형 컴퓨터를 얼마든지 활용할 수 있었던 것이다. 내겐 펜티엄3 계열의 노트북 컴퓨터가 2대가 더 있었는데 그것을 서버로 얼마든지 활용할 생각이다. 이렇게만 된다면 버릴 수 밖에 없는 노트북 컴퓨터를 얼마든지 활용할 수 있었다.

  리눅스 서버를 활용하게되면 보다 안정적이었다. 속도도 또한 빠를 것이고 여러가지 에러가 발생할 소지가 드물었다. 그것이 윈도우와 리눅스의 차이점이었다. 컴퓨터도 안정적이라는 사실이...

  어쨋튼 한동안은 '리눅스 서버'로 전환하기 위해 여러가지 방법을 시도할 생각이다. 그것이 서버를 운영하는 가장 효과적인 방법이라는 사실을 알고 있었다. 단지 리눅스에 대한 배움이 그것을 뒤따라가지 못할뿐이었으니까?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 


mysql부분입니다..
3. MYSQL 설치

3.1. 개요
중소 규모의 데이터 베이스에서 mysql은 가장 뛰어난 성능을 지니고 있다.
1억 만건의 데이터를 처리 할수 있으며, select에 있어서 가장 빠른 것이 특징이다.
소규 규모 데이터 베이스 처리에 있어서 mysql이 가장 적절하다. APM이라는 것처럼
아파치와 궁합이 잘 맞는다.


3.2. 데이터 베이스 최적화
[참고]
1.http://www.mysql.com/doc/C/o/Compile_and_link_options.html
2.http://www.mysql.com/doc/c/o/configure_options.html
3.http://www.mysql.com/doc/M/y/MySQL_binaries.html
4.http://www.mysql.com/doc/W/h/Which_version.html
5.http://tunelinux.pe.kr/mysql/manual/10.txt
6.http://database.sarang.net/database/mysql/tuning/optimize_mysql.html
7.http://www.phpleader.co.kr/study/studycontent.php?study2_seq=47


3.3. 소스 화일 다운로드
[다운로드]
http://www.mysql.com/downloads/mysql-4.0.html


3.4. 컴파일 하기
#소스를 푼다.
[root@ilinuxbay APM_RERIN]# tar zxvf mysql-4.0.12.tar.gz
[root@ilinuxbay APM_RERIN]# cd mysql-4.0.12
[root@ilinuxbay mysql-4.0.12]#

#쉘을 작성 해서 한번에 mysql을 설치를 한다.
[root@ilinuxbay mysql-4.0.12]# vi pgcc_mysql.sh

############# 쉘로 작성 #############
# !/bin/bash
# mysql 옵션 설정 가능한 한줄로 쓴다 혹. 옵션이 적용 안될수 있음.
./configure --prefix=/usr/local/mysql --with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static --with-charset=euc_kr --without-debug
--enable-assembler --with-mysqld-user=mysql


# 컴파일을 하고 설치를 한다.
make && make install

# 데이터 베이스를 생성한다.
/usr/local/mysql/bin/mysql_install_db

# mysql 그룹과 디렉토리 퍼미션을 설정을 한다.
groupadd mysql
useradd -g mysql mysql
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql

# 라이브러들을 등록해준다.
echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf && ldconfig

# mysqld의 경로를 지정해준다.
echo PATH=$PATH:/usr/local/mysql/bin >> /etc/profile && source /etc/profile

# /usr/local/mysql/share/mysql/mysql.server 파일을 /etc/init.d/mysqld 로 복사한다.
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld

############# 여기까지 쉘로 작성 #############

[root@ilinuxbay mysql-4.0.12]# bash pgcc_mysql.sh # 실행 시킨다.

#쉘이 잘 작동 했는지 확인

#-1 계정
[root@ilinuxbay mysql-4.0.12]# cat /etc/passwd | grep mysql
mysql:x:502:502::/home/mysql:/bin/bash

#-2 데이터 베이스
[root@ilinuxbay mysql-4.0.12]# ls /usr/local/mysql/var/
mysql test

#-3 라이브러리
[root@ilinuxbay mysql-4.0.12]# cat /etc/ld.so.conf | grep mysql
/usr/local/mysql/lib/mysql

#-4 디렉토리 퍼미션
[root@ilinuxbay mysql-4.0.12]# ls -la /usr/local/mysql/
total 48
drwxr-xr-x 12 root mysql 4096 Jul 23 15:14 .
drwxr-xr-x 16 root root 4096 Jul 23 15:14 ..
drwxr-xr-x 2 root mysql 4096 Jul 23 15:14 bin
drwxr-xr-x 3 root mysql 4096 Jul 23 15:14 include
drwxr-xr-x 2 root mysql 4096 Jul 23 15:14 info
drwxr-xr-x 3 root mysql 4096 Jul 23 15:14 lib
drwxr-xr-x 2 root mysql 4096 Jul 23 15:14 libexec
drwxr-xr-x 3 root mysql 4096 Jul 23 15:14 man
drwxr-xr-x 6 root mysql 4096 Jul 23 15:14 mysql-test
drwxr-xr-x 3 root mysql 4096 Jul 23 15:14 share
drwxr-xr-x 7 root mysql 4096 Jul 23 15:14 sql-bench
drwx------ 4 mysql mysql 4096 Jul 23 15:14 var

#mysql 자동화 스크립트 및 부팅시 자동 시작 설정
[root@ilinuxbay support-files]# cd /etc/rc.d/init.d/

# /etc/rc.d/init.d/mysqld 에 내용 추가
==> $bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file --language=korean &

# /etc/rc.d/init.d/mysqld 에 내용 추가
# max_connections=500 여기서 주의 점은 최대 화일 열수 있는 개수 설정이다.
# 그 메모리나 데이터 베이스 양에 따라서 적절히 조절을 해주어야 한다.

#############################################################################
# $bindir/mysqld_safe #
# --log-update=update.log -O max_connections=500 -O max_connect_error=999999999 #
# --user=$mysql_daemon_user --datadir=$datadir --pid-file=$pid_file --log=$log_file & #
#############################################################################

#화일을 생성한 후에 퍼미션을 실행 퍼미션으로 조정한다.
[root@ilinuxbay init.d]# chmod +x mysqld

# 설치 후에 시스템에 맞추어서 시스템 최적화 옵션 화일을 /etc/ 로 복사한다.

# 다음은 128메모리를 사용하는 경우이다.

[root@ilinuxbay init.d]# cd /usr/local/src/source/mysql-4.0.12/support-files
[root@ilinuxbay support-files]# cp my-medium.cnf /etc/my.cnf

# 512 M 이면
[root@ilinuxbay support-files]# cp my-large.cnf /etc/my.cnf

# 1G이면
[root@ilinuxbay support-files]# cp my-huge.cnf /etc/my.cnf


# 리부팅후 자동으로 시작할수 있게 초기화 스크립트에 링크를 걸어 준다.
[root@ilinuxbay init.d]# cd /etc/rc3.d/
[root@ilinuxbay rc3.d]# ln -s ../init.d/mysqld S98mysqld
[root@ilinuxbay rc3.d]# cd /etc/rc5.d/
[root@ilinuxbay rc5.d]# ln -s ../init.d/mysqld S98mysqld

#데이터 베이스를 시작한다.
[root@ilinuxbay init.d]# ./mysqld start
[root@ilinuxbay init.d]# Starting mysqld daemon with databases from
/usr/local/mysql/var

# ntsysv에 mysqld를 추가해준다
[root@ilinuxbay init.d]# chkconfig --add mysqld

# mysqld 서비스 데몬 확인
[root@ilinuxbay init.d]# ntsysv

#프로세스를 확인해서 제대로 프로세스가 뜨는지 확인 한다.
[root@ilinuxbay init.d]# pstree | grep mysql
|-mysqld_safe---mysqld---mysqld---8*[mysqld]

#mysql 패스워드 설정
proot@ilinuxbay /bin]# cd /usr/local/mysql/bin
[root@ilinuxbay /bin]# ./mysqladmin -u root password '패스워드'

# Exception : 패스워드 분실시 다음과 같이 한다
[root@ilinuxbay /bin]# cd /usr/local/mysql/bin
[root@ilinuxbay /bin]# killall mysqld
[root@ilinuxbay /bin]# ./safe_mysqld --skip-grant &
[root@ilinuxbay /bin]# mysql
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('패스워드') WHERE user='root';
mysql> FLUSH PRIVILEGES;

출처 : www.ilinuxbay.com에서윤영한 원장님의 apm설치가이드에서 발췌..

번호 제목 글쓴이 날짜 조회 수
45 옥션에서 P10 노트북 배터리를 사다 file 文學 2009.07.05 6229
44 서버 컴퓨터에 대하여... (103) file 文學 2009.07.04 4086
43 sulinux 를 구입하다. (2) 文學 2009.06.23 3974
42 우분투 리눅스 프로그램을 다운 받았다. file 文學 2009.06.22 5084
41 노트북 쿨러를 구입하다.(2) file 文學 2009.06.22 4252
40 sulinux 를 구입하다. file 文學 2009.06.21 4226
» '한컴 리눅스 4.0'으로 제로보드 XE가 설치되지 않았던 이유 文學 2009.06.20 4620
38 옥션에서 노트북 컴퓨터를 구입하다. (11)노트북 쿨러를 구입하다. file 文學 2009.06.19 4374
37 서버 구축과 관리를 위한 레드햇 리눅스 9.X file 文學 2009.06.18 4287
36 리룩스 서버를 윈도우 서버로 전환할 생각이다.(2008/11/19) file 文學 2009.06.17 3828
35 서버 컴퓨터에 대하여... (102) file 文學 2009.06.16 3806
34 옥션에서 노트북 컴퓨터를 구입하다. (11) file 文學 2009.06.15 4104
33 옥션에서 노트북 컴퓨터를 구입하다. (10) file 文學 2009.06.14 5209
32 생각대로... file 文學 2009.06.09 3715
31 서버 컴퓨터에 대하여... (104) file 文學 2009.05.27 3558
30 서버 컴퓨터에 대하여... (103) file 文學 2009.05.25 3831
29 서버 컴퓨터에 대하여... (102) 계획 file 文學 2009.05.24 3689
28 홈페이지를 제로보드 XE로 바꾸다. (5) 백업에 대하여 file 文學 2009.05.20 3865
27 홈페이지를 제로보드 XE로 바꾸다. (4) 文學 2009.05.19 3504
26 홈페이지를 제로보드 XE로 바꾸다. (3) file 文學 2009.05.19 3675