ubuntu 에서 http + tomcat(mod_jk) 사용하기

그동안 가상화 호스팅과 웹호스팅(jsp)를 각각 받아 오다가 이번에 웹호스팅 기간이 만료 됨에 따라 가상화 호스팅으로 합치게 되었습니다.

웹호스팅을 받게되면 업체에서 jsp와 php와 mod_jk 설정을 알아서 해 주지만 가상화 호스팅을 사용할 경우 직접해야 하기 때문에 설정방법 공유해 드립니다.

- ubuntu 에서 DNS 서버 설정
- ubuntu 에서 http svn server 설정/운영 하기

위 서비스도 설치/운용하면 jsp 개발서버로 무리없이 사용하실 수 있을꺼 같습니다.

apache2, sun-java6 가 설치 되었다는 가정하에 진행합니다.

$ sudo apt-get install libapache2-mod-jk

mod-jk를 apt-get를 이용하여 설치 합니다. Continue reading

ubuntu 에서 http svn server 설정/운영 하기

이전에 포스팅한 ubuntu 에서 DNS 서버 설정 에서 svn 설정에 대한 부분 보충해 드립니다.

Subversion 서버는 기본적으로 제공되는 svnserve를 이용하는 방법과 http 서버를 이용하는 방법이 있습니다.

http 중에서 apache2 + dav_svn(libapache2-svn) 조합으로 svn 서버를 셋팅하는 방법을 알려드리겠습니다.

모든 과정은 apache2 가 설치되어 운영되고 있다는 가정하에 진행 됩니다.

먼저 subversion, dav_svn 패키지를 설치 합니다.

$ sudo apt-get install subversion libapache2-svn

설치가 끝나면 적당한 위치에 svn 저장로 루트 공만을 만들고 거기에 svn 저장소를 생성 합니다. Continue reading

ubuntu 에서 DNS 서버 설정

cafe??의 리눅스 가상화 호스팅을 신청하여 dns와 svn을 운영 하고 있습니다.
(http와 mail은 웹 호스팅 서비스를 이용)

혹시 가상화 호스팅받으면서 dns 설정에 문제 있으신분은 참고 하세요-
dns 설정도 할 줄 모르면 돈 주고 해야되더라구요;;

아래 내용은 ubuntu 10.04 기준이며 10.x 버전이라면 별 다를꺼 없을꺼 같습니다.

먼저 bind9 패키지를 설치합니다.

$ sudo su -
$ apt-get install bind9

종속성 있는 패키지까지 설치가 끝나면 자신의 도메인에 맞게 zone 파일들을 생성해줘야 합니다. Continue reading

가상화 호스팅 신청

회사 테스트 서버에 기생하고 있다가 설 연휴에 서버가 죽어 버리는 바람에 가상화 호스팅 서비스를 신청하게 되었습니다.
안그래도 이전부터 개인용 테스트 서버를 둬야지- 둬야지- 말 만 하다가 드디어 생겼습니다.

제일처음 한 것은 apache + dav_svn, php + websvn 셋업…
나도 이제 온라인 저장소가 생겼다구.+_+

하루종일 서버가 죽어 있었다.

잘 하지도 않는 apache, mysql, php 버젼 업그레이드 한다고 잠깐 죽일려 했는데,
apache21에서 apache20-worker 으로 변경 하는데 이것저것 실험 해본다고 한 2시간 가고,
mysql 4.1.10x 에서 mysql 4.1.12로 오면서 기본 문자셋을 euckr에서 utf8로 변경한다고 삽질 삽질 삽질 하다보니,
하루종일 서버가 죽어있었네?

euckr 환경을 써야하는 다른계정의 제로보드 때문에 mysql 4.1.12(utf8)는 포기하고,
결국엔 apache20-worker, mysql 4.1.12(euckr) 을 선택했다.

apache20-worker 도 테스트 해보다가 아니다 싶으면,
apache20-prefork 로 돌아가야겠다.-ㅁ-

무슨소리하는거야 내가.ㅋ

Clustering, Grid Computing.

[Clustering]
랜으로 구성된 네트워크 내에 컴퓨터들이 존재 함.
10/100/1000MB 등 으로 구성된 네트워크를 이용해여 통신.
다수의 서버가 미러링되어서 페일 오버, 로드 밸런싱에 사용될수 있슴.

[Grid Computing]
인터넷으로 구성된 네트워크 내에 컴퓨터들이 존재 함.
인터넷을 네트워크로 사용하여 통신 함으로, 장소에 구애받지 않고 등록된 컴퓨터의 자원을 클러스터링 같이 사용 할수 있슴.
다수의 서버가 한가지 과제를 연산/수행할수 있슴.

웹 서핑을 하다가 관련 글을 보고 나름대로 정리.

KISTI 수퍼컴퓨팅 센터인데, 여기서는 수퍼컴퓨터와 그리드 소프트웨어를 깔은 엄청난 서버팜을 가지고, (IBM P690 – POWER 4 2Ghz 32프로세서짜리로 16대 묶은거를..즉 512 프로세서 클러스터.. 작년에 기상 시뮬레이션 명목으로 구입함. .. 기상청은 기상청대로 수퍼컴퓨터가 널렸는데.. ) 즉 대학 연구소나 기업 연구소에 거의 무료로 빌려주고 있습니다.

아니, 오히려 돈을 줍니다. 매년 그리드 컴퓨팅을 써서 문제를 풀면 더욱 효과가 좋다는 것을 입증해주는 소프트웨어 개발 프로젝트 과제를 공모하고 있죠.

이공계 대학원생/교수들이 서버 기반 그리드를 쓰고 싶으면 신청만 하면 됩니다. 연구지원금 받는 프로젝트 과제는 경쟁률이 2:1정도밖에 안되고, 돈 받는 프로젝트를 하지 않더라도 그리드 접근용 쉘을 줍니다. 지금 가동률이 10% 미만인걸로 조사되고 있기 때문에, 감사원에서 매년 과잉투자했다고 지적받을까봐 전전긍긍 하고 있고, 과제 신청하면 무지 좋아합니다

그리고, 새로 알게된 사실.

MySQL 3.23 -> MySQL 4.0 그리고 MySQL 4.1

idccc.com 이 쓰는 MySQL DB서버는 3.23에서 db data 변경없이 4.0으로 옮겨 왔습니다.
로그파일에는 에러가 보였으니 사용함에 문제가 없어서 계속사용하였으며, 얼마전 4.0에서 4.1로 옮겨올때도 별도의 db data 변경작업 없이 3.23 때 부터쓰던 데이터를 그대로 사용하였습니다.

그러나 다른 사용자분들께서 에러가 발생하였고 고치려 하다가 오히려 db가 망가져 버려서, 백업 해놓은 파일(db data를 그냥 압축해 놓은것, dump 뜬것 아님)을 가지고 복구 하게되었습니다.

1. 복구에 필요한 db파일을 준비합니다
(dump 뜬것이면 그냥 import 시키면 되므로 무효!)
2. www.mysql.com에서 4.0 버젼의 컴파일된 binary 버젼을 받습니다.
(컴파일 시간을 벌기위해서이며, 전 스탠다드 버젼을 받았습니다.)
3. 받은 binary 버젼으로 새롭게 mysql 서버를 구성합니다.
(기존의 mysql 서버는 셧다운 하신 후, mysql_install_db 를 사용하여 새롭게 db를 만들어야 합니다.)
4. binary 버젼으로 새롭게 구성된 mysql 서버 db 디렉토리에다가 1번에서 준비한 복구에 쓸 db파일을 압축 풉니다.
5. mysqldump 로 복구할 모든 DB를 덤프 뜹니다.
(mysql, test 테이블 제외)
6. 덤프뜬 sql 파일을 잘 가지고 계시고 binary로 구성된 mysql 서버를 제거 합니다.
(셧다운 까지 해주는 센스!)
7. 기존에 있던 4.1용 mysql_install_db로 새로운 db를 만듭니다.
8. 기존에 있던 4.1 mysql 서버를 구동 시킵니다.
9. 덤프로 통해 얻게된 sql파일을 import 시킵니다.

다른것은 다 문제없이 동작하였는데, zero counter 부분에서 프라이머리 키에서 중복이나서 중복나는 키를 삭제한것 외에는 정상적으로 복구 되었습니다. :)

이것이 정확한 정보인지 확신하지 못합니다.
다만 제 경우에는 문제없이 처리 되었습니다.

euckr? utf8? 아 몰라.-ㅁ-

기존에 사용하던 php, mysql, apache를 버리고 새로운 버젼으로 업그레이드를 해 버렸습니다.
mod_php4-4.3.10_2.1, mysql 4.1.10a, apache-2.1.4 이것들을 깔았는데, 깔고 나서도 문제없이 작동되는데..
욕심에서 하는김에 제 블로그도 EUC-KR을 버리고 UTF-8으로 가보고 싶었는데..

MySql 4.1 이놈이 애물단지인거 같습니다.
기본적으로 UTF8을 지원한다나 뭐라나해서 테이블에 캐릭터셋을 매긴다나 뭐라나.

MySql 4.0으로 다운그래이드 생각중;;;