드디어 숙원의 꿈인.. NEWS 를 세팅하였습니다.. 운영이 문제겠지만 말이죠.
써버 사양 : P3 1G * 2
512M RAM
80G 7200 시게이트 하드디스크 * 4
SCSI 가 아니라 아직 불안하지만.. 이정도의 부하로 볼때 문제는 없을뜻.
합니다.
먼저 뉴스의 개념은 인터넷에 찻아보십시오
;;
그럼 필요한것이 있습니다.
INN 뉴스 데몬.
피딩받을 뉴스 써버.
최소 2메가 정도의 네떡 밴드위쓰 (이것은 역시 유동입니다.. 세팅나름이죠)
커피 OR 녹차 콜라 등의 카페인류
담배 (본인은 피지 않으나.. 기호자를 위하여..)
넘치는 시간
먼저 본인의 시스템은 레드헷 7.2 라는것을 미리 밝혀둔다.
inn srpm 패키징 된것을 받아둔다.. 장소는 redhat ftp.
그리고 inn.spec 파일을 고친다. 이유는 ovdb 라는것을 지원하기 위해서이고
그때 사용하는 디비를 db3 를 사용하기 위해서이다.
inn.spec 에서 다음과 같이 고친다.
BuildPreReq: db1-devel
->BuildPreReq: db3-devel
export CFLAGS="$RPM_OPT_FLAGS -I/usr/include/db1"
->export CFLAGS="$RPM_OPT_FLAGS -I/usr/include/db3"
with_tmp_path=/var/lib/news/tmp ./configure --prefix=/usr
--sysconfdir=/etc/news --mandir=%{_mandir}
--with-log-dir=/var/log/news --with-spool-dir=/var/spool/news
--with-db-dir=/var/lib/news --with-run-dir=/var/run/news
--with-etc-dir=/etc/news --with-tmp-dir=/var/lib/news/tmp
--with-perl --enable-shared --enable-uucp-rnews
--enable-pgp-verify --with-sendmail=/usr/sbin/sendmail
--with-news-user=news --with-news-group=news --with-news-master=news
--with-berkeleydb=/usr/include/db3
그리고 새로 빌드 해준다.
패키지가 3개가 나오는데 inn 과 Inews inn-devel 3가지를 깔아준다.
그리고 이제부터 선택 사양이 펼처진다.
뉴스를 안다면 알겠지만 뉴스는 일단 목록을 글거온다(from overviewdb)
그리고 그 뉴스를 받는것이다(from Article..)
Article Storage
tradspool 과거에 쓰던방식이고 요즘엔 쓰지못한다(아주빠른 디스크가 요구된다)
timehash 현재 내가 쓰는방식이고 별장단점은 없다..(이넘을 권장..)
timecaf timedhash 와 비슷하지만. 몇개를 한파일에 저장한다.cnfs 랑 비슷하다.
cnfs block device 를 써서 news storage 를 하는 방식인데.
가장 권장되지만.. 현재 리눅스에서는.. largedisks 서포트가 안되어서..
포기하였다.. (아직 패치를 뒤져보지 못하였다..)
Overview DB
tradindexed, 디렉토리 방식인데.. 파일이 많이 생긴다.. 비권장
buffindexed,
ovdb 버클리디비로 빠르지만 스토리지를 많이쓴다.
현재 내가 쓴 방식은
timedhash 에 ovdb 이다.. 사실 cnfs 와 ovdb 로 가고 싶지만.
현재 패치나 최신버젼을 뒤적거리는중이다.
ovdb 로 io 부하를 줄였다 (원래 tradindexed 여서 엄청난 부하였다..)
(위에서 db3 를 사용하고 버클리디비 서포트를 넣어줬다면.. 쉽다..)
뉴스의 양이 작다면 (피딩은 안받거나.. 바이너리그룹을 안받거나.. 등등)
어떠한 방식이든 상관은 없다.
단지 파일이 많기때문에.. io 부하가 많아질수도 있다.