HDD 쓰기 속도 측정

리눅스/OS 일반|2014. 12. 31. 00:22
반응형

[쓰기 속도 측정]


아래는 1M 파일을 1024개 생성하여 1G 의 파일을 쓰는데 소요된 시간을 출력합니다.

 

# time dd if=/dev/zero of=testfile bs=1024k count=1024

1024+0 레코드 들어옴

1024+0 레코드 나감

1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.83687 s, 585 MB/s


real 0m1.840s

user 0m0.000s

sys 0m0.602s

 

 

[읽기 속도 측정]


[root@sysdocu ~]#  hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   1940 MB in  2.00 seconds = 969.72 MB/sec
 Timing buffered disk reads:  384 MB in  3.01 seconds = 127.59 MB/sec

반응형

'리눅스 > OS 일반' 카테고리의 다른 글

CD롬 마운트  (0) 2014.12.31
파일의 캐릭터셋 확인하기  (0) 2014.12.31
GMT 시간 변경  (0) 2014.12.31
rsync 접근 권한 설정 (user table 이용)  (0) 2014.12.31
yum 명령어 실행 에러 (File "/usr/bin/yum", line 30)  (0) 2014.12.31

댓글()

GMT 시간 변경

리눅스/OS 일반|2014. 12. 31. 00:22
반응형

한국시간(GMT +09:00)으로 변경하고자 할 경우에 아래와 같이 localtime 파일을

덮어 씌우기만 하면 됩니다.

 

[root@sysdocu ~]# cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime

반응형

댓글()

rsync 접근 권한 설정 (user table 이용)

리눅스/OS 일반|2014. 12. 31. 00:21
반응형

보통 rsync 는 서버 시스템 계정을 이용하여 접속, 전송합니다.

하지만 시스템 계정을 이용하지 않고 가상의 계정(아이디 및 패스워드)를 이용하여

전송할 수 있는 방법이 있습니다.

 

[서버에서]

vi /etc/rsyncd.conf

max connections = 4
timeout = 1000
log file = /var/log/rsyncd.log
comment = customer backup server
uid = root
gid = root
use chroot = yes
read only = no

auth users = backup1,backup2,backup3,backup4
secrets file = /etc/rsyncd.secrets

 

[backupdir]
path = /backupdir

 

vi /etc/rsyncd.secrets

가상의 계정과 패스워드를 설정합니다.

계정과 패스워드는 콜론으로 구분하면 됩니다.

backup1:password1234
backup2:12345678
backup3:wkftodrls
backup4:tjqjrhksflwk

 

계정 파일에 보안 설정을 해둡니다.

아래와 같은 퍼미션을 설정해두지 않으면 접속이 되지 않습니다.

chmod 600 /etc/rsyncd.secrets

 

xinetd 데몬을 재시작하여 설정을 적용합니다.

/etc/init.d/xinetd restart

 

[클라이언트에서]

# rsync -avzPog datas  backup8@sysdocu.tistory.com::backupdir/datas_bak

Password: (backup8 계정의 패스워드 입력)

 

설명 : 현재디렉토리의 datas (파일 또는 디렉토리) 를 sysdocu.tistory.com 서버의 backupdir 설정(/backupdir)의 datas_bak 디렉토리로 전송

반응형

'리눅스 > OS 일반' 카테고리의 다른 글

HDD 쓰기 속도 측정  (0) 2014.12.31
GMT 시간 변경  (0) 2014.12.31
yum 명령어 실행 에러 (File "/usr/bin/yum", line 30)  (0) 2014.12.31
sed 로 행 삭제하기  (0) 2014.12.31
vi 에서 특정 문자 포함된 행 삭제  (0) 2014.12.31

댓글()

yum 명령어 실행 에러 (File "/usr/bin/yum", line 30)

리눅스/OS 일반|2014. 12. 31. 00:21
반응형

[에러]

yum 명령어의 어떤옵션이든 아래처럼 에러메세지가 출력될 경우

 

[root@sysdocu ~]# yum -y update
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax
[37062 refs]
 

 

[해결]

[root@sysdocu ~]# ls /usr/bin/python*

/usr/bin/python  /usr/bin/python-2.4  /usr/bin/python2  /usr/bin/python2.4 

 

위와 같이 python2.4 파일이 존재 한다면 아래 파일을 열어 최상단의 python 파일명을 바꿔주면 됩니다.

[root@sysdocu ~]# vi  /usr/bin/yum

 

#!/usr/bin/python2.4    // 첫번째 줄


반응형

'리눅스 > OS 일반' 카테고리의 다른 글

GMT 시간 변경  (0) 2014.12.31
rsync 접근 권한 설정 (user table 이용)  (0) 2014.12.31
sed 로 행 삭제하기  (0) 2014.12.31
vi 에서 특정 문자 포함된 행 삭제  (0) 2014.12.31
- 로 시작되는 파일 삭제 방법  (0) 2014.12.31

댓글()

sed 로 행 삭제하기

리눅스/OS 일반|2014. 12. 31. 00:20
반응형

# sed -i "/11111/d" /home/sysdocu/public_html/test.php

 

php.php 에서 11111 이라는 문자열이 포함된 행을 삭제합니다.

반응형

댓글()

vi 에서 특정 문자 포함된 행 삭제

리눅스/OS 일반|2014. 12. 31. 00:20
반응형

:g/특정문자/d

반응형

댓글()

- 로 시작되는 파일 삭제 방법

리눅스/OS 일반|2014. 12. 31. 00:19
반응형

-.tmp 파일이 있다고 할때 그냥 rm 명령으로 삭제가 되지 않습니다.

 

이때 디렉토리명을 함께 입력해주어 삭제가 가능합니다.

 

[root@sysdocu ~]# rm ./-.tmp    // - 는 특수문자이므로 앞에 역슬래시 () 를 해주어야 함.

반응형

'리눅스 > OS 일반' 카테고리의 다른 글

sed 로 행 삭제하기  (0) 2014.12.31
vi 에서 특정 문자 포함된 행 삭제  (0) 2014.12.31
sulinux 에서 fstab 수정 후 적용되지 않을때  (0) 2014.12.31
cacti 설치  (0) 2014.12.31
파일명 일괄 변환  (0) 2014.12.31

댓글()

sulinux 에서 fstab 수정 후 적용되지 않을때

리눅스/OS 일반|2014. 12. 31. 00:19
반응형

/etc/fstab 파일 수정을 하면 아래와 같이 적용 명령을 추가로 해주어야 합니다.

 

/root/bin/system_check_init --fstab

 

반응형

'리눅스 > OS 일반' 카테고리의 다른 글

vi 에서 특정 문자 포함된 행 삭제  (0) 2014.12.31
- 로 시작되는 파일 삭제 방법  (0) 2014.12.31
cacti 설치  (0) 2014.12.31
파일명 일괄 변환  (0) 2014.12.31
mrtg 설치 (cpu, ram, hdd 사용량)  (0) 2014.12.31

댓글()

cacti 설치

리눅스/OS 일반|2014. 12. 31. 00:18
반응형

cacti 설치에 앞서 rrdtool 을 먼저 설치하고 진행합니다.

 

 

[rrdtool 설치]

 

1. 관련 패키지 설치
yum install libart_lgpl*

 
2. rrdtool 설치
다운로드 : http://oss.oetiker.ch/rrdtool/pub/?M=D

위 다운로드 URL 에 접속하면 버전별로 파일이 출력됩니다.
설치를 원하는 버전의 파일 URL 을 확인한 뒤 쉘 프롬프트에 아래와 같이 다운로드 받습니다.

 

cd /usr/local/src
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gz
tar xvzf rrdtool-1.2.27.tar.gz
cd rrdtool-1.2.27
./configure --prefix=/usr/local/rrdtool
make
make install

 

 

[cacti 설치]

 

1. 관련 패키지 설치
yum install net-snmp* gd gd-devel libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel fontconfig fontconfig-devel libxml2 libxml2-devel openssl openssl-devel gmp gmp-devel mhash mhash-devel libmcrypt libmcrypt-devel

 

2. cacti 설치

다운로드 : http://www.cacti.net/download_cacti.php

위 다운로드 URL 에 접속하면 우측상단에 최신버전 cacti가 보입니다.
이 파일의 URL 을 확인한 뒤 쉘 프롬프트에 아래와 같이 다운로드 받습니다.

 

cd /usr/local/src
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
tar xvzf cacti-0.8.8a.tar.gz
mv cacti-0.8.8a /home/neulwon/public_html/cacti

cd /home/neulwon/public_html/cacti

chmod 777 log rra

 

3. 설정
DB 및 계정 생성
 

mysql -p
(mysql root 패스워드 입력)

 

mysql> create database cacti;
mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti@@';
mysql> flush privileges;
mysql> exit

 
cd /home/sysdocu/public_html/cacti
mysql -p cacti < cacti.sql
(mysql root 패스워드 입력)

 
vi /home/sysdocu/public_html/cacti/include/config.php

 

$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti@@";

 

부분을 mysql 에서 생성한 계정정보로 수정합니다.

 
※ 참고

    나중에 cacti 웹페이지에 접속하기 위해 아파치 virtualhost 를 설정하게 되는데,

    여기서 주의할점은 DocumentRoot 를 /home/sysdocu/public_html 로 잡아야 하며, cacti 가 존재하는 디렉토리 /home/sysdocu/public_html/cacti 로 하면 연결(include) 상태가 맞지않아 웹페이지 접속이 되지 않습니다.

    추후 웹사이트 접속시 cacti 디렉토리명을 붙여서 아래와 같이 접속하도록 합니다.

    http://sysdocu.tistory.com/cacti

 

    본 매뉴얼에서는 이미 sysdocu.tistory.com 이라는 도메인이 /home/sysdocu/public_html 으로 잡혀있으므로

    virtualhost 설정 부분은 생략하였습니다.

 

4. 설치 (Cont.)

사이트 주소를 이용해 cacti 설치 웹페이지에 접속합니다.

http://sysdocu.tistory.com/cacti/install

 

진행중 각종 binary 파일 path 를 묻는 창이 뜨는데 그곳에는 아래와같이 입력해주면 됩니다.
(실제로 존재하는지 먼저 확인이 필요합니다.)

/usr/local/rrdtool/bin/rrdtool
/usr/local/php/bin/php
/usr/bin/snmpwalk
/usr/bin/snmpget
/usr/bin/snmpbulkwalk
/usr/bin/snmpgetnext
/home/neulwon/public_html/cacti/log/cacti.log
[NET-SNMP 5.x] 선택

 

이후 admin 계정 및 패스워드를 입력하라고 나오며,
초기 계정 및 패스워드를 각각 admin 이라고 입력하면 로그인됩니다.

또한 바로 패스워드 변경하라고 나오니 어려운 패스워드로 바꾸도록 합니다.

 

5. 설정 (Cont.)

cacti 에 로그인되면 좌측 상단에 [consol],  [graphs] 탭이 보이는데
[graphs] 탭에서는 처음에 그래프 이미지가 나타나지 않게 됩니다.
 

사용방법은 다른분 블로그를 참고하시기 바랍니다.

http://blog.naver.com/choi05okk?Redirect=Log&logNo=90106725324

 
또한 아래와 같은 작업은 필수이니 미리 작업해두셔도 됩니다.
 

snmpd 시작 

/etc/init.d/snmpd start
 

스케쥴러 등록
crontab -e
아래 내용 삽입 후 저장

 

*/5 * * * * /usr/local/php/bin/php /home/sysdocu/public_html/cacti/poller.php > /dev/null 2>&1

 

5분단위로 그래프가 갱신되므로 조금 시간이 흐른 뒤 확인해보도록 합니다.

반응형

댓글()

파일명 일괄 변환

리눅스/OS 일반|2014. 12. 31. 00:18
반응형

아래 파일들에서 20120613 날짜를 20120614로 변환 하고자 할때

 

-rw-r--r-- 1 root root    0  6월 13 17:16 2012061301
-rw-r--r-- 1 root root    0  6월 13 17:17 2012061302
-rw-r--r-- 1 root root    0  6월 13 17:17 2012061303
-rw-r--r-- 1 root root    0  6월 13 17:17 2012061304
-rw-r--r-- 1 root root    0  6월 13 17:17 2012061305

 

# rename 20120613 20120604 *

 

아래는 명령 실행 결과입니다.

 

-rw-r--r-- 1 root root    0  6월 13 17:16 2012060401
-rw-r--r-- 1 root root    0  6월 13 17:17 2012060402
-rw-r--r-- 1 root root    0  6월 13 17:17 2012060403
-rw-r--r-- 1 root root    0  6월 13 17:17 2012060404
-rw-r--r-- 1 root root    0  6월 13 17:17 2012060405

반응형

댓글()

mrtg 설치 (cpu, ram, hdd 사용량)

리눅스/OS 일반|2014. 12. 31. 00:18
반응형

1. 설치

yum install net-snmp* mrtg*

 

 

2. 사용자 및 디렉토리 생성

useradd mrtg

mkdir /home/mrtg/public_html

mkdir /home/mrtg/conf

 

 

3. 설정

아파치 웹서버에 virtualhost 설정을 추가합니다.

<VirtualHost *:80>
    DocumentRoot "/home/mrtg/public_html"
    ServerName mrtg.sysdocu.tistory.com

    ErrorLog "logs/mrtg.sysdocu.tistory.com-error_log"
    CustomLog "logs/mrtg.sysdocu.tistory.com-access_log" common
</VirtualHost>

 

아파치 데몬을 restart 하여 virtualhost 설정을 적용합니다.

/usr/local/apache/bin/apachectl restart

 

그다음 아래 파일을 열고 내용을 입력합니다.

vi /etc/snmp/snmpd.conf

 

com2sec local  192.168.10.2     g_snmp

group   ManagedGroup v1           local
group   ManagedGroup v2c          local
group   ManagedGroup usm          local

view all    included  .1                              80
access  ManagedGroup ""      any       noauth    exact  all all none


disk /
disk /backup

 

* 디스크는 2개로, 각각의 파티션은 /, /backup 으로 구성되었을때의 예입니다.

 

vi /home/mrtg/conf/mrtg.cfg

 

EnableIPv6: no
WorkDir: /home/mrtg/public_html
Language: korean
Options[_]: bits,growright

 

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt

 
Target[192.168.10.2_cpu]: ssCpuUser.0&ssCpuIdle.0:g_snmp@192.168.10.2
Options[192.168.10.2_cpu]: gauge,nopercent,growright
MaxBytes[192.168.10.2_cpu]: 100
Title[192.168.10.2_cpu]: dev1 - User vs Idle CPU Usage
Unscaled[192.168.10.2_cpu]: ywmd
ShortLegend[192.168.10.2_cpu]: %
YLegend[192.168.10.2_cpu]: CPU Utilization
Legend1[192.168.10.2_cpu]: User CPU in % (Load)
Legend2[192.168.10.2_cpu]: Idle CPU in % (Load)
Legend3[192.168.10.2_cpu]:
Legend4[192.168.10.2_cpu]:
LegendI[192.168.10.2_cpu]: User
LegendO[192.168.10.2_cpu]: Idle
PageTop[192.168.10.2_cpu]: <h1>CPU 사용량</h1>
 <TABLE>
    <TR><TD>호스트명:</TD>     <TD>SYSDOCU</TD></TR>

    <TR><TD>IP:</TD> <TD>192.168.10.2</TD></TR>
 </TABLE>

 

Target[192.168.10.2_load]: laLoad.1&laLoad.2:g_snmp@192.168.10.2 * 100
Options[192.168.10.2_load]: gauge,integer,nopercent,growright
WithPeak[192.168.10.2_load]: dev1
MaxBytes[192.168.10.2_load]: 10000
Title[192.168.10.2_load]: dev1 - Load Average
YLegend[192.168.10.2_load]: Load Average
ShortLegend[192.168.10.2_load]:
Legend1[192.168.10.2_load]: Load average for 1 Min
Legend2[192.168.10.2_load]: Load average for 5 Min
Legend3[192.168.10.2_load]: Max load average for 1 Min
Legend4[192.168.10.2_load]: Max Load average for 5 Min
LegendI[192.168.10.2_load]: 1min:
LegendO[192.168.10.2_load]: 5min:
YTicsFactor[192.168.10.2_load]: 0.01
PageTop[192.168.10.2_load]: <h1>CPU 부하율</h1>
 <TABLE>
    <TR><TD>호스트명:</TD>     <TD>SYSDOCU</TD></TR>

    <TR><TD>IP</TD> <TD>192.168.10.2</TD></TR>
 </TABLE>

 

Target[192.168.10.2_mem]: (memTotalReal.0&memTotalSwap.0:g_snmp@192.168.10.2 - memBuffer.0&memAvailSwap.0:g_snmp@192.168.10.2 - memCached.0&memIndex.0:g_snmp@192.168.10.2 - memAvailReal.0&memIndex.0:g_snmp@192.168.10.2) / memTotalReal.0&memTotalSwap.0:g_snmp@192.168.10.2 * 100
Options[192.168.10.2_mem]: nopercent,growright,gauge,noinfo
Title[192.168.10.2_mem]: Free Memory
MaxBytes[192.168.10.2_mem]: 100
kilo[192.168.10.2_mem]: 1024
YLegend[192.168.10.2_mem]: bytes
ShortLegend[192.168.10.2_mem]: %
Unscaled[192.168.10.2_mem] : ymwd
LegendI[192.168.10.2_mem]: Real Memory:
LegendO[192.168.10.2_mem]: Swap Memory:
Legend1[192.168.10.2_mem]: Free memory, not including swap, in bytes
PageTop[192.168.10.2_mem]: <h1>Memory 사용량</h1>
 <TABLE>
    <TR><TD>호스트명:</TD>     <TD>SYSDOCU</TD></TR>

    <TR><TD>IP</TD> <TD>192.168.10.2</TD></TR>
 </TABLE>

 

Target[192.168.10.2_hdd1]: dskPercent.1&dskPercent.2:g_snmp@192.168.10.2

Title[192.168.10.2_hdd1]: Disk Partition Usage
MaxBytes[192.168.10.2_hdd1]: 100
ShortLegend[192.168.10.2_hdd1]: %
YLegend[192.168.10.2_hdd1]: Disk usage
LegendI[192.168.10.2_hdd1]: /
LegendO[192.168.10.2_hdd1]: /backup
Options[192.168.10.2_hdd1]: gauge,growright,nopercent
Unscaled[192.168.10.2_hdd1]: ymwd
PageTop[192.168.10.2_hdd1]: <H1>디스크 사용량</H1>
 <TABLE>
    <TR><TD>호스트명:</TD>     <TD>SYSDOCU</TD></TR>
    <TR><TD>IP:</TD> <TD></TD></TR>
    <TR><TD>/</TD><TD> </TD></TR>
    <TR><TD>/backup</TD><TD> </TD></TR>
 </TABLE>

 

 

4. index 페이지 만들기

indexmaker --title "SYSDOCU MRTG" --output /home/mrtg/public_html/index.html /home/mrtg/conf/mrtg.cfg

 

 

5. 스케쥴러 등록

아래 명령을 통해 mrtg 데이타를 생성합니다.

처음 명령을 내릴경우 경고메세지가 뜨지만, 이는 처음이라 데이타 파일이 없다는 뜻입니다.

몇번 더 실행하면 나타나지 않는것을 볼수 있습니다.

/usr/bin/mrtg /home/mrtg/conf/mrtg.cfg

 

지속적으로 5분마다 데이타 갱신이 되도록 crontab 에 등록합니다.

crontab -e

mailto=""
*/5 * * * * /usr/bin/mrtg /home/mrtg/conf/mrtg.cfg --logging /var/log/mrtg.log

 

반응형

댓글()