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

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

  공개 자료실 

 文學위의 文學 출판사입니다. 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설치가이드에서 발췌..

번호 제목 글쓴이 날짜 조회 수
105 다른 곳으로 이전한 도메인 때문에... 文學 2013.08.18 1728
104 'IP Time 공유기'를 구입하고 난 뒤... [2] file 文學 2013.12.06 1531
103 나이가 들면서 새벽 잠이 없어지는 것과 동시에 많은 상념이 떠오른다. [1] file 文學 2013.12.04 1310
102 'IP Time 공유기'를 구입하고 난 뒤... (3) [1] 文學 2013.12.06 1230
101 공유기를 바꾸웠더니 홈페이지가 연결이 되지 않았다. 文學 2016.04.09 1119
100 서버 컴퓨터가 해킹을 당하였다. (2) file 文學 2014.05.02 653
99 지오 공유기 홈페이지에 올려 놓은 게시글의 file 文學 2016.08.10 648
98 서버 컴퓨터의 백업 file 文學 2014.12.02 518
97 내가 갖고 있는 두 개의 홈페이지 文學 2017.09.20 374
96 하드 디스크의 교체 file 文學 2016.03.22 369
95 지오 공유기 교체 이후 file 文學 2016.04.09 344
94 대우 서보모터 DASD-C 오퍼레터를 구합니다. [2] file 文學 2019.02.25 311
93 서버 컴퓨터의 백업 (2) file 文學 2016.03.06 286
92 서버 컴퓨터 발열문제 file 文學 2016.04.04 249
91 공유기를 교체하자 서버 컴퓨터가 연결이 되지 않는 사항 (2) 文學 2016.04.13 242
90 내가 갖고 있는 도메인의 기간 연장에 즈음하여... file 文學 2020.07.19 239
89 서버 컴퓨터의 교체 文學 2015.07.22 238
88 2016년 8월 15일 백업 file 文學 2016.08.15 227
87 서버 컴퓨터의 백업 文學 2016.03.06 188
86 <대우 써보모터와 오퍼레터>라는 단종된 부품 (2) [5] file 文學 2019.03.05 179