chroot_local_user=YES 를 통해서 할 수 있는데 - 
이는 SFTP, 22번 포트에서는 안먹히더라.

FTP, 21번 포트로 사용하면 된다.

'Server > Ubuntu' 카테고리의 다른 글

Block Size 확인.  (0) 2011.10.28
rsync 설정  (0) 2011.10.28
FTP에서 상위 디렉토리로 이동 제한은 -  (0) 2011.10.27
Ubuntu ext2 최대 인식 용량.  (0) 2011.10.27
eth0 eht1 설정한 후 외부 통신이 불가능한 상황.  (0) 2011.10.26
Ubuntu 포트 확인  (0) 2011.08.24
Dell R510 서버에 3T HDD 12개를 넣고 11개의 HDD로 RAID5로 구성을 했는데 -
설치 과정에서 ext4로 진행이 안되는 문제가 발생하여 ext2를 GPT로 하여 설정을 함.

이후 df -hT로 용량을 확인할 경우 전체 용량이 11T로 나오는 경우가 발생함.
사용량도 11T 기준으로 표시가 됨.  fdisk -l 에서는 GPT로 29.8TB로 인식됨.

더미 파일을 통해 테스트 해본 결과 표시 용량 한계가 11T로 나오고 있는 것임.
(사용량이 100%임에도 더미파일은 계속 생성이 됨).

df를 직접 고치던지, du -max--depth=1 이렇게 개별 용량으로 확인하는 수 밖에 없음... 



ext2의 최대 용량은 page size(block size)가 4kb 일땐 최대 16TB 임. 
이때문에 df로 확인할 경우 11T로 계산되어 표시되어 진 것임. 
 
eth0은 외부와 통신이 가능한 설정.
eth1은 내부와 크로스 케이블로 연결하여 데이터 동기화에 사용.

설정 이후 eth0으로 외부 통신이 끊어져 버렸음.

3일을 뒤지고 뒤졌것만 안되는 상황 발생.
 - 방화벽 설정 다 뒤지고..
 - 스위치 설정 다시 살펴보고..

그러다 실수로 route 명령을 쳤는데...

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.0      *               255.255.255.0   U     0      0        0 eth0
1.1.1.0         *               255.255.255.0   U     0      0        0 eth1
default         1.1.1.2         0.0.0.0         UG    100    0        0 eth1
 
이처럼 디폴트 게이트웨이가 데이터동기화를 위한 설정으로 맞춰져 있었다.
그러므로 될 수가 없었던 것..

route add default gw 172.16.1.1 dev eth0 

으로 default gw 추가해주고 다시 시작하면 된다.

 /etc/init.d/networking restart

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.0      *               255.255.255.0   U     0      0        0 eth0
1.1.1.0         *               255.255.255.0   U     0      0        0 eth1
default         172.16.1.1      0.0.0.0         UG    0      0        0 eth0
default         1.1.1.2         0.0.0.0         UG    100    0        0 eth1
default         172.16.1.1      0.0.0.0         UG    100    0        0 eth0
 
nmap -v IP

nmap이 없다면 sudo apt-get install nmap으로 설치. 

메모리 칩을 담고 있는 회로 보드.  이 모듈은 마더보드의 메모리 소켓과 인터페이스를 이루도록 설계됨.


RDIMM : Registred Dual In-line Memory Module

서버와 워크스테이션 용으로 주로 사용되는 D램 모듈.
제어신호(Control Signal)를 위한 레지스터가 존재한다. 


<출처:www.dell.com>
단일 랭크 DIMM은 오래 전부터 사용된 메모리 형태로서 메모리 모듈이 DIMM 쌍당 하나의 랭크(또는 메모리 집합)를 처리합니다. 단일 랭크 DIMM은 1:1 랭크-모듈 비율을 사용하기 때문에 확장성이 매우 높지만 모든 메모리 슬롯이 채워졌을 때만 최대 성능을 제공합니다. 예를 들어, 6개의 메모리 슬롯을 가진 Dell 2800 서버에는 6개의 단일 랭크 DIMM을 사용할 수 있어 모든 랭크가 채워졌을 때 최대 12GB 메모리를 얻을 수 있습니다. 그러나 고객이 2GB DIMM으로 8GB의 단일 랭크 메모리만 구입하려는 경우 2800에서 4개의 슬롯이 채워져 랭크의 2/3만이 사용됩니다. 듀얼 랭크 DIMM을 사용하면 8GB 메모리만 사용할 수 있지만 모든 랭크가 처리되어 8GB 단일 랭크 구성보다 성능을 높일 수 있습니다. 그러나, 같은 예에서 초기에 8GB의 단일 랭크 DIMM만 구입한 고객은 2개의 슬롯을 아직 사용할 수 있기 때문에 나중에 단일 랭크 메모리를 추가하여 메모리를 확장할 수 있습니다.

모든 메모리 슬롯을 DIMM으로 채우지 않고 가지고 있는 모든 메모리 랙을 사용할 수 있는 메모리입니다. 예를 들어, 4개의 듀얼 랭크 DIMM은 6개의 메모리 슬롯이 있는 Dell 2800 서버에서 모든 랭크를 활용하여 랭크를 포화시킴으로써 성능을 최대화합니다. 듀얼 랭크 DIMM은 실제로 적은 메모리를 최대한 활용하지만 모든 메모리 슬롯을 채우지 않은 상태로 모든 랭크를 사용하기 때문에 단일 랭크 DIMM만큼 확장성이 좋지 않습니다.

함께 활성화되고 액세스되는 모듈(DIMM)의 메모리 구성요소 집합입니다.
일반적으로, 더 많은 랭크에 액세스할수록 시스템의 처리 속도와 성능이 좋아집니다.

 

'Server' 카테고리의 다른 글

DIMM, RDIMM 등  (0) 2011.04.08
Win NT에 Apache 2.2 (Virtual host, Alias) + Tomcat 6.x 연동하기.  (0) 2010.03.31

~/.subversion/auth/svn.simple/ 디렉토리에 보면 여러 파일들이 들어 있다. 
이 파일들을 열어서 서버에 접속한 기록과 일치하는것이 있다면, 삭제

Ubuntu에 subversion을 잘 설치해서 쓰다가.. svn+ssh가 안되어서 날려버렸다.. ;;

그래서 다 지우고 다시 설치하였는데.. 또 날리면 개고생할까봐.. 일단.. 적어놓는다..

apt-get remove subversion

apt-get install subversion

저장소 폴더 생성 -
mkdir /{your_path}/svn/

sudo groupadd {your_group}
sudo usermod -a -G {your_group} {your_account}

project 생성
cd {your_path}/svn/
sudo mkdir {project_name}
sudo chown -R {your_account}:{your_group} {project_name}
sudo chmod -R g+rws {project_name}

저장소 생성
sudo svnadmin create --fs-type fsfs /home/svn/{project_name}
cd /home/svn/{project_name}

svnserve -d -r /home/svn

ssh key 생성
ssh-keygen -b 1024 -N {password} -f {keyName}
cp {keyName.pub} ~/.ssh/authorized_keys

password / auth 설정

TEST
svn mkdir -m 'Created Test' --username yeory svn://localhost:3690/{project_name}/trunk
svn mkdir -m 'Created Test' --username yeory svn://localhost:3690/{project_name}/tags
svn mkdir -m 'Created Test' --username yeory svn://localhost:3690/{project_name}/brunch
svn rm -m 'Deleted Test directory' svn://localhost:3690/{project_name}/{folder_name}

확인
svn ls svn://localhost:3690/{project_name}/

(아파치 및 톰캣 설치는 생략)

1. httpd.conf 설정 (기본 서버 설정 파일)
 - 서버에서 사용할 모듈 및 전체 보안 설정 등을 관리.
  a. virtual host 및 mod_jk 설정하기.

아파치와 Tomcat을 이어주는 커넥터 파일임.
이 파일을 다운 받아 아파치 설치폴더내에 modules 폴더로 붙여넣습니다.

httpd.conf를 열어 보면 아래와 같은 내용이 있습니다.

~ 윗줄은 생략 ~
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so

<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
~ 아랫줄도 생략 ~

LoadModule을 추가해야 한다. LoadMoudle 하단에 아래줄을 추가합니다.
LoadModule jk_module modules/mod_jk-1.2.27-httpd-2.2.10.so

톰캣에 관한 내용을 httpd.conf에 직접 기술하여도 되나, 효율적인 관리를 위해 http-tomcat.conf라는 파일로 따로 관리 합니다.


아파치 설치 폴더/conf/extra 내에 빨간색 박스의 파일을 추가합니다.
하나는 톰캣, 하나는 가상 호스트 파일입니다,
이 두가지 모두 httpd.conf에 직접 기술하여도 되나 관리하기 쉽지않아서
따로 설정 파일로 빼두어 불러들이는 형식으로 관리합니다.

그리고 httpd.conf 하단에
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf

이런 구문이 있는데 conf 파일을 읽어들이는 부분입니다.
아래 부분을 추가해줍니다.
# Tomcat
Include conf/extra/httpd-tomcat.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf 




httpd.conf에 정의하는 부분은 끝입니다.
이제 각각의 설정파일을 세부적으로 설정해주어야 합니다.

2. httpd-tomcat.conf , workers.properties 설정.

# Where to find workers.properties
JkWorkersFile 아파치_설치_폴더/conf/workers.properties
# 따로 안빼도 되지만.. 관리 효율 증가를 위해.. properties로 뺐음.

# Where to put jk shared memory
JkShmFile     logs/mod_jk.shm

# Where to put jk logs
JkLogFile     "|아파치_설치_폴더/bin/rotatelogs.exe 로그_저장할_폴더/mod_jk_%Y-%m-%d.log 86400"
# 로그, 86400은 24시간 주기로 파일 생성하는 것.


# Set the jk log level [debug/error/info]
JkLogLevel    error
#로그 레벨
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
<Location /jkmanager/>
  JkMount jkstatus
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1 xxx.xxx.xxx.xxx
</Location>
 #Allow From은 톰캣 접근을 허용할 IP를 지칭한다. 자기 자신과 서버 컴퓨터 IP를 적는다.

- worker.properties

worker.list=tm-router, jkstatus
worker.jkstatus.type=status

worker.tomcat.port=8809
  #주의 여기서 사용하는 port는 톰캣 설정 중 ajp13 포트임.
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1

worker.tm-router.type=lb
worker.tm-router.balance_workers=tomcat

3. httpd-vhosts.cnf 설정.

<VirtualHost *:8787> #httpd.conf의 listner port와 같아야 함.
    ServerAdmin admin@localhost
    ServerName localhost (or your domain)
    DocumentRoot "아파치_설치_폴더/htdocs"
   
    ErrorLog  "|아파치_설치_폴더/bin/rotatelogs.exe 로그_찍을_폴더/tm-error_%Y-%m-%d.log 86400"
    CustomLog "|아파치_설치_폴더/bin/rotatelogs.exe 로그_찍을_폴더/tm-access_%Y-%m-%d.log 86400" combined

    Alias /app1 "D:/app/app1"
    # /app로 접속할 경우 d:/app/app1 폴더를 바라보게 설정하는 것. 미 설정시 htdocs를 바라본다.(기본 설정 되어있으니)
 
 <Directory "D:/app/app1">
     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     Allow from all
  </Directory>

 
  <Directory "아파치_설치_폴더/htdocs">
     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     Allow from all
  </Directory>

</VirtualHost>

설정은 모두 끝.
이제 서비스 등록 후 실행해서 로그를 살피면서 에러가 없는지 보아야 한다.

예상되는 에러는 Alias를 통해 우회시킨 폴더가 index 형태로 나오는 것.
권한이 없어 제대로 표시가 되지 않는 것.

index 형태로 나오는 것은 Directory 노드에 indexes를 제거하면 된다.



'Server' 카테고리의 다른 글

DIMM, RDIMM 등  (0) 2011.04.08
Win NT에 Apache 2.2 (Virtual host, Alias) + Tomcat 6.x 연동하기.  (0) 2010.03.31

+ Recent posts