이전에 서버 성능 튜닝을 하다가 sysctl.conf를 튜닝하게 될 일이 있었는데 이 값들을 일일히 테스트하면서 보정하는데는 무리가 있다.

OS 튜닝 업무만 전담하는 것이 아닌데 이 값들을 일일히 무엇을 하는지도 어려운데, 이럴 때는 해외 레퍼런스를 잘 이용하면 좋다.

구글링하다가 찾은 "Linux Network Tuning for 2013"이라는 곳의 수치인데, 설정이 잘 되어 있다. 원하던 일부 값들이 잘 되어있는 것을 보고 일부 몇개는 그냥 신뢰하게 되었다. 4년 전 문서이지만 참고하면 좋겠다.



/etc/sysctl.conf



Reference

[1] Linux Network tuning (http://www.nateware.com/linux-network-tuning-for-2013.html#.WLfWKW-LQwF)




저작자 표시 비영리 변경 금지
신고

Leave a Comment

내가 시스템 엔지니어인가?ㅋㅋ


어쨌든 시스템 설정 수치(/etc/sysctl.conf)를 찾다보니 역시 해외에는 좋은 자료가 있더라.


[1]에는 네트워크 튜닝 수치가 있는데 TCP 메모리 관련 부분들은 이미 회사 솔루션에서 사용하는 수치와 동일한 값들을 사용하고 있었고 신빙할 수 있는 튜닝값으로 보인다.


[2]에는 sysctl.conf에서 설정하는 것들에 대해 유익한 정보를 얻을 수 있다.

설정하는 값들의 크기가 Byte이고, 3가지 연달아 설정하는 값들은 최소값, 기본값, 최대값에 대한 거라는점 등이다.


[3]에 각 sysctl 설정들에 대한 설명이 들어가 있다.


Reference
[1] Linux Network Tuning for 2013
     (http://www.nateware.com/linux-network-tuning-for-2013.html#.VSTuG_msWT4)
[2] Linux Tune Network Stack (Buffers Size) To Increase Networking Performance
     (http://www.cyberciti.biz/faq/linux-tcp-tuning/)
[3] Linux Programmer's Manua (http://man7.org/linux/man-pages/man7/tcp.7.html)


신고

Leave a Comment

http://kkckc.tistory.com/59

요 위에 URL 블로그님 글대로 하는게 좋은듯

아래 방법은 잘 안된다.

This system is not registered with ULN / RHN


# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol6.repo


참조 : http://public-yum.oracle.com/public-yum-ol6.repo



신고

Leave a Comment

리눅스에서 일반 유저가 1024 이하의 포트를 바인딩할 수 없다.

해결책으로 여러가지가 있는데 포트 포워딩 방법도 완전 맘에는 안 들지만 이걸 일단 사용.


* 8080 -> 80 포트 포워딩 방법

 - iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

 - iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080



* 방화벽 포트 열기

 - iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT

 - iptables -I OUTPUT 1 -p tcp --dport 8080 -j ACCEPT


* 현재 내용 저장

 - /sbin/service iptables save


* 재시작

 - /etc/init.d/iptables restart

 - /sbin/service iptables restart


* 해당 포트 열려있는지 확인

 - nc 호스트 -z 포트


* Reference

[1] 포트 포워딩  (http://stevenjsmin.tistory.com/103)

[2] 기타1 (http://coffeenix.net/board_view.php?bd_code=1716)

[3] 기타2 (http://snoopybox.co.kr/1528)


신고

Leave a Comment

while true

do

netstat -an | grep 20003 | grep FIN

sleep 2

done



신고

Leave a Comment

하지만 네트워크 확인에 있어서 무엇보다 중요한 것은 랜카드에 불이 들어오는지 확인이다.

하루종일 고생하다가 내장 랜카드 고장인지 알았는데 결국 랜선 문제였다. (잘 되던 랜선이었는데...)


IP, MAC 확인

/sbin/ifconfig -a


eth 확인

mii-tool -v eth0

mii-tool -w eth0

ethtool eth0

dmesg | grep -i ethernet


IP 설정

/etc/sysconfig/network-scripts/ifcfg-eth0


신고

Leave a Comment

리눅스 설치 후 FTP를 설치하려면 VSFTP를 깔아야겠죠.
yum으로 한다면 금방 설치할 수 있습니다.

1. 설치 여부 확인
rpm -qa | grep vsftpd

2. 설치 안되어있다면 설치
yum install vsftpd

3. 주요 설정.
아래 [1][2]를 참조한다.
난 아무것도 설정해주지 않았는데, 접속은 잘 되었지만, home디렉토리 내의 권한이 없어서 보거나 쓸 수가 없었다. 
그래서 [3]을 참조하고 

setsebool -P ftp_home_dir 1
service vsftpd restart


명령어를 실행한다. 아직 실행 안 했다면 그냥 start하면 되겠다.

4. FTP가 잘 되나 확인.


Reference
[1] 실험블로그 (http://happykns.tistory.com/56)
[2] Finebe (http://www.finebe.com/28)
[3] kldp (http://kldp.org/node/54059)
신고

Leave a Comment

netstat -an | find "70"

70으로 시작되는 포트들의 netstat 정보
신고

Leave a Comment

프로젝트 관련하여 오라클 클라이언트를 깔면서 삽질을 엄청나게 했다. 한동안 개발만 하다보니 리눅스 서버 세팅부분을 다 잊고 있었다. 오라클 클라이언트 하나 까는데 많은 시행착오를 겪어야 했다.

64비트 서버에 64비트 오라클 클라이언트를 깔고 잘 되는 것을 확인했지만, 미들웨어 관련하여 32비트 라이브러리가 필요해서 32비트 오라클 클라이언트를 설치하려고 했지만 실패했다. 결국 64비트 오라클 클라이언트 설치 후 32비트 라이브러리와 64비트 라이브러리를 갖고 있는 것으로 만족해야했다.

미해결 문제 : 64비트 리눅스에 32비트 올라클 클라이언트를 깔다가 'shared_lib' 관련하여 생긴 문제


* 오라클 클라이언트 설치는 윈도우즈와 리눅스의 설치가 조금 틀리다.
* 리눅스의 경우 오라클 클라이언트 삭제시 해당 설치 디렉토리만 삭제해주면 되지만, 윈도우는 레지스트리 및 제거가 복잡하다.

첫 번째 삽질 : 오라클 클라이언트 다운을 어디서 받는가
"Oracle Database 11g Release 1 Standard Edition, Standard Edition One, and Enterprise Edition"
아래쪽에 있는 다운로드가 클라이언트다. 운영체제별 받는 곳 밑에 "See All page contains Database Client, Gateways, Examples, more"라는 문구를 확인할 수 있다.

덩치가 큰 오라클 클라이언트 외에 필수파일만을 원한다면 인스턴트 클라이언트가 있다.
이 인스턴트 클라이언트에 관한 건 이 블로그를 참조하면 좋을것 같다. (http://www.wolfpack.pe.kr/210)
그런데 인스턴트 클라이언트 외에 sql*plus를 별로로 다운받는 URL이 보이지 않는다. 아시는 분 있으면 알려주길 바랍니다. 개인적으로는 관리툴이 필요하지 않는 이상 인스턴트 클라이언트가 가볍고 설치도 용이해서 좋을것 같습니다.

환경설정
설치시 관련 RPM이나 설정이 안되어 있다면 설정을 해야한다.
* SWAP 메모리 설정
* 해당 RPM 설치(yum을 이용한 설치 또는 해당 rpm을 찾아서 일일히 설치)
* 해당 커널 변수 수정

.bash_profile 설정
ORACLE_BASE=/home/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/client_2; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_SID=ServiceID; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib32; export LD_LIBRARY_PATH
LD_LIBRARY_PATH_64=$ORACLE_HOME/lib; export LD_LIBRARY_PATH_64
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
TNS_ADMIN=$ORACLE_HOME/NETWORK/ADMIN; export TNS_ADMIN

export ORACLE_HOME
export PATH

64비트에 위와 같은 환경으로 설치시 lib와 lib32 두 개의 라이브러리 폴더가 생성된다. 그러나 proc실행시 기본 참조를 lib를 하지 않고 lib32를 참조해서 에러가 생겼고, LD_LIBRARY_PATH_64를 주석처리하고 LD_LIBRARY_PATH의 경로를 lib로 수정하였다.

리눅스 오라클 클라이언트 설치
1. 클라이언트 다운로드
2. 클라이언트 파일 FTP를 이용해서 업로드, 압축해제
3. oracle 리눅스 계정으로 ./runInstaller를 실행
4. 설치 후 ORACLE_HOME의 root.sh실행

etc)
Linux 버전 문제
$ cat /etc/redhat-release 
참고 : http://blog.naver.com/khi830?Redirect=Log&logNo=20122262303

RPM 설치
* root 권한 실행
* 각 rpm 다운로드 : http://www.rpmfind.net/
* rpm -ivh {rpmname} // 신규 설치
* rpm -Uvh {rpmname} // 이미 설치되어 있을시 업데이트


신고

Leave a Comment

/etc/sysconfig/network
안의 HOSTNAME으로 등록되어있다.

호스트들 등록은
/etc/hosts

신고

Leave a Comment


to Top