'Linux'에 해당되는 글 11

  1. 2013.08.29 Eclipse JDBC 연동 방법
  2. 2013.08.28 JDBC Tomcat 연결 방법
  3. 2013.08.25 Java Version 변경
  4. 2013.08.18 Linux Eclipse 설치
  5. 2013.08.18 Linux Java 설치
  6. 2011.02.05 Yum Repostiory 구성
  7. 2010.12.15 Quota란 무엇인가?
  8. 2010.08.18 linux 네트워크 설정
  9. 2010.03.25 mknod
  10. 2010.03.24 fstab, lv Tip

Eclipse JDBC 연동 방법

2013.08.29 00:37 | Posted by 로멘틱가이

Eclipse에 JDBC Driver 연동하는 방법입니다.

 

1) Project Name의 Properties 선택

2) Libraries에서 Add External JARs선택        

3) jdbc Driver Import 확인

4) SQL Connection 확인

5) 결과 확인

 

JDBC Tomcat 연결 방법

2013.08.28 23:50 | Posted by 로멘틱가이

Linux Tomcat 과 MYSql 연동하는 방법입니다.

 

MYSql과 Tomcat 연동을 위해서는 MYSql의 JDBC를 설정해야합니다.

 

[다운로드 Site]

http://dev.mysql.com/downloads/connector/j/3.0.html

 

Download 후 해당 폴더로 Move

 

 

해당 파일 사용을 위해 /etc/profile에 설정해 줍니다.

(경로 변경을 위해 해당 폴더를 /usr/local/src/mysql-jdbc로 변경하였습니다.)

 

 

export CLASSPATH=$CLASSPATH:/usr/local/src/mysql-jdbc/mysql-connector-java-3.0.17-ga-bin.jar

CLASSPATH에 해당 MYSql JDBC 경로의 jar 파일을 추가합니다.

해당 내용을 적용 후 CLASSPATH를 확인합니다.

 

 

이제 접속 Test를 진행합니다.

 

위와 같이 메시지가 발생하면 Setting이 정상입니다.

 

Java Version 변경

2013.08.25 23:39 | Posted by 로멘틱가이

Java Version 변경 방법입니다.

CentOS의 경우 설치 시 Java가 설치되어 있습니다.

 

Upgrade 된 Java 적용을 원하는 경우 해당 방법으로 적용하면 됩니다.

1) Java 설치

해당 rpm을 받아 rpm을 설치 합니다.

2) Profile 설정

#vi /etc/profile

export JAVA_HOME=/usr/java/<Java 설치 폴더>

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=$JAVA_HOME/jre/ext:$JAVA_HOME/lib/tools.jar

 

#source /etc/profie

 

기본 rpm 설치 시 해당 Java는 /usr/java/<JAVA Version> 폴더에 설치되어 집니다.

3) 자바 버전 변경

- 기존 자바 Version 확인

#java -version

- 자바 Version 변경

#ls -al /usr/bin | grep java

#rm -rf /etc/alternatives/java

#ln -s /usr/java/jdk1.7.0_25/bin/java /etc/alternatives/java

#java -version

 

Linux Eclipse 설치

2013.08.18 02:25 | Posted by 로멘틱가이

Linux Eclipse 설치

 

Java Programming을 위해 필수로 사용되는 Eclipse 설치 방법입니다.

1. Eclipse Site에서 Eclipse Download

http://www.eclipse.org/downloads/?osType=linux

 

2. 해당 Linux OS Kernle Bit에 해당하는 File Download

 

3. 해당 gz, tar 파일 압축해제

 

4. 해당 Eclipse 파일 해당 User의 Home으로 Move

/home/"User 명"

 

5. eclipse 실행

./eclipse

 

Linux Java 설치

2013.08.18 01:38 | Posted by 로멘틱가이

Linux에서 Java RPM 설치 방법

 

1) OS Kernel Bit 확인

getconf LONG_BIT

 

2) JDK Download

http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

3) RPM Download 및 설치

RPM 클릭하여 설치

or

rpm -ivh "Java RPM.rpm"

 

4) Java Folder Move

mv /usr/java/jdk1.7.0_27 /usr/local/java

(/usr/local/java는 Windows의 C:\Program Files와 동일함)

 

5) profile 수정

/etc 밑의 profile에 해당 내용 추가

6) profile 적용

source /etc/profile

 

7) java 설치 확인

java -version

 

 

Yum Repostiory 구성

2011.02.05 01:37 | Posted by 로멘틱가이
서버 2대를 Yum을 통해 구성하는 방법입니다.

1. 개요
Yum Server에 Yum Master 계정을 생성 후 Home Directory에 Rpm File을 옮겨둡니다.
Server는 Local로 Yum Repository를 구성합니다.
Client는 Server에 Anonymous FTP를 통해 해당 RPM 파일을 가져오는 구조입니다.
[그림 1] Yum Server 구성

2. 상세구조
   (1) group, user 생성
groupadd -g 501 yumFile
useradd -g 501 -u 501 -d /home/yumFile yumFile
chwon root:root /home/yumFile
chmod 755 /home/yumFile
user의 Home Directory의 소유자와 그룹을 바꿔줘야합니다.
(user의 Default 소유자와 그룹으로 두면 아래와 같은 오류가 뜨므로 root/root로 변경합니다.
500 OOPS: vsftpd: refusing to run with writable anonymous root)

(2) rpm File Copy
cd /media/RHEL_5.6 x86_64 DVD/Server
cp -r * /home/yumFile

yum에서 사용할 rpm 파일을 yumrepository에서 사용할 yumFile User의 Home Directory로 Copy 합니다.

(3) 로컬 Yum Repository 구성
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
rhel-debuginfo.repo  rhel-source.repo
[root@localhost yum.repos.d]# cp rhel-debuginfo.repo local.repo
[root@localhost yum.repos.d]# ls
local.repo  rhel-debuginfo.repo  rhel-source.repo

local.repo 내용
[local]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///home/yumFile
enabled=1
gpgcheck=0

/home/yumFile 폴더를 기본 폴더로 설정하며 사용할 수 있도록 설정해 줍니다.

yum 초기화
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
[root@localhost yum.repos.d]# yum list

yum list의 내용은 아래와 같이 보여집니다.
zsh.x86_64                                                4.2.6-5.el5                           installed
Deployment_Guide-as-IN.noarch                 5.2-11                                local

위와 같이 2가지 종류가 검색되어집니다.
installed - 설치된 rpm
local - 위에 설정한 loca.repo의 name

yum list 결과가 local 부분이 나오면 정상적으로 설정되어진 것으로 봐도 됩니다.

(4) FTP 설정
1) vsftp 설치
yum -y install vsftpd

2) chkconfig 수정
리부팅 시 기동 가능하도록 chkconfig를 수정해줍니다.
[root@localhost yum.repos.d]# chkconfig --list vsftpd
vsftpd          0:해제  1:해제  2:해제  3:해제  4:해제  5:해제  6:해제
[root@localhost yum.repos.d]# chkconfig vsftpd on
[root@localhost yum.repos.d]# chkconfig --list vsftpd
vsftpd          0:해제  1:해제  2:활성  3:활성  4:활성  5:활성  6:해제

3) vsftp configuration 수정
anonymous Ftp가 가능하도록 홈디렉토리를 수정해줍니다.

anonymous_enable=YES
ftp_username=yumFile

anonymous_enable : anonymous FTP가 가능 유무 설정
ftp_username : ftp가 사용할 default user를 설정합니다.
                      (Anonymous로 붙을때 Default로 사양하는 유저를 의미합니다.)

vsftpd 서비스를 기동합니다.
[root@localhost yum.repos.d]# service vsftpd start
vsftpd에 대한 vsftpd을 시작 중:                            [  OK  ]

4) 방화벽 open
/etc/sysconfig/iptables에 20번과 21번의 tcp port를 열어줍니다.
(아래 내용 추가)
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

방화벽 내용 저장
[root@Linux2 yum.repos.d]# service iptables save
방화벽 규칙을 /etc/sysconfig/iptables에 저장 중:           [  OK  ]

방화벽 서비스를 재기동 합니다.
service iptables restart

5) Anonymous FTP 연결 테스트
[root@Linux2 var]# ftp 192.168.2.130
Connected to 192.168.2.130.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.130:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
5) Client의 Yum Repository 구성
[ftp]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=ftp://192.168.2.130
enabled=1
gpgcheck=0
 
 
 

Quota란 무엇인가?

2010.12.15 18:12 | Posted by 로멘틱가이

리눅스 관련 교육 다녀오고 나서 정리한 자료에 대해 공유드립니다.

(리눅스 하나도 모르는데 가서 공부하다보니 참 할게 많네요 ^^)

오늘 내용은 Quota 입니다.

1. Quota란 무엇인가?

    - 해석 그대로 사용량을 제한하는 기능입니다. 예를들어 a라는 파일시스템에 특정유저의 
       사용을 제한하고 싶을때 사용할 수 있습니다.

    - 저희 사이트로 예를들면 /data001에 A, B, C 유저가 사용하고 있는데 각 유저별로 할당을 TA분이 100GB 50GB 100GB로 할당을 한경우

       가만히 두면 A가 150GB를 쓸수도 있고 C가 오버를할 수 있는 등 문제가 생길 수 있습니다.

       (왜냐하면 전체용량이 250GB이므로 초과하여 사용한다고 해도 다른 곳에서 적게 사용하면 이슈가 없기 때문입니다.)

    - 위와 같은 경우에 Quota를 사용하여 유저별로 제한을 할 수 있습니다.

 

2. Quota 설정 방법

    1) fstab에 해당 파일시스템의 Quota 사용 여부를 지정합니다.

    /dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
/dev/mapper/mpath0p1    /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
/dev/dm-5               /bkup001                ext3    defaults        0 0
/dev/mapper/F3170_786_vg001-sorc001  /sorc001   ext3    defaults        0 0
/dev/mapper/F3170_786_vg001-engn001  /engn001   ext3    defaults        0 0
/dev/mapper/F3170_786_vg001-data001  /data001   ext3    defaults        0 0
/dev/mapper/F3170_786_vg001-logs001  /logs001   ext3    defaults        0 0

특정서버의 fstab 내용입니다.

fstab은 다시 아실것이며 defaults부분이 해당 filesystem의 속성부분을 의미합니다.

해당 내용에 user quota가 필요한 경우 usrquota, group quota가 필요한경우 grpquota를 추가해줍니다.

만일 현재 상태에서도 적용하고 싶은경우 mount를 통해 속성을 변경해줘야합니다.

(fstab의 경우 booting시 적용되어집니다.)

mount -o remount /dev/mapper/F3170_786_vg001-data001

해당 옵션은 해당 파일시스템을 다시 mount한다는 의미입니다.

 

2. quota를 생성해줍니다.

quota를 생성해주기 위해서는 해당 quota를 생성해 줘야합니다.

quotacheck -cu(or gu) /data001

-c : Create Quota

-u : user

-g : Group

해당 내용으로 생성하게 되는 경우  aquota.user or aquota.group 파일이 생성되어집니다.

 

3. 용량 제한

1) setquota user명 soft용량 hard용량 soft갯수 hard갯수 대상 파일시스템

2) edquota로 직접수정

   (edauota -p A유저 B유저를 하면 A유저의 quota설정정보가 B유저에 copy됩니다.)

3) repquota 파일시스템 : quota 내용 조회

용량제한 방법은 위와같이 두가지 방법이 있습니다.

soft는 경고의 의미이며 hard는 해당 제한을 넘지 못하게 합니다.

용량은 용량제한을 의미하며 갯수는 해당 파일시스템 안에 해당 파일 갯수 이상은 못쓰게 하는 개념입니다.

 

4. quota 기능 활성화

quotaon -a : quota 기능 활성화

quotaoff -a : quota 기능 비활성화

quota 기능을 끄고 킴으로써 quota 기능을 제어합니다.

 

Web/Was 통합서버를 관리하시는 분은 해당 기능을 잘 사용해보시기 바랍니다.


linux 네트워크 설정

2010.08.18 18:19 | Posted by 로멘틱가이

리눅스 네트워크 설정 시 다음과 같이 하면 됩니다.

1. Default Gateway 설정 파일
  /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=LGEAFAP0

route add default gw 게이트웨이 IP주소 dev 네트워크인터페이스 장치명
ex) route add default gw 127.0.0.1 dev eth0

2. 각 카드별 설정 파일
/etc/sysconfig/network-scripts/ifcfg-eth번호

DEVICE=eth3
BOOTPROTO=none
HWADDR=78:e7:d1:e3:04:de
ONBOOT=yes
#DHCP_HOSTNAME=localhost.localdomain
IPADDR=172.21.97.227
NETMASK=255.255.254.0
TYPE=Ethernet

ONBOOT - Booting시 해당 카드 기동(netwrok service restart 시 해당 옵션이 No 면 카드가 올라오지 않는다.)
IPADDR - 해당 서버 IP
NETMASK - 해당 서버 IP의 NETMASK
IP 할당후 해당 카드 리스타트 해줘야합니다.

ifup 카드명, ifconfig 카드명 up : 해당 카드 기동
ifdown 카드명, ifconfig 카드명 down : 해당 카드 다운

3. DNS 설정 파일
/etc/resolv.conf

nameserver 127.0.0.1
nameserver 127.0.0.2

해당 DNS 서버의 IP를 입력해주면 됩니다.

4. 랜카드 속도 변경
modprobe 랜카드모듈명 speed_duplex=설정번호

설정번호
0 : auto detection
1 : 10M Half
2 : 10M Full
3 : 100M Half
4 : 100M Full

5. 네트워크 설정 명령어
system-config-network
해당 명령어를 수행하면 위의 그림과 같이 GUI를 통해 쉽게 설정을 할 수 있습니다.


mknod

2010.03.25 17:07 | Posted by 로멘틱가이
mknod로 특수파일 생성하는 법을 알아보자.

사용방법
mknode [options] ... NAME TYPE [MAJOR MINOR]

설명
NAME - 생성할 특수파일 이름
TYPE
- p : FIFO
- b : 블럭장치 파일
- c,u : 문자 파일
* 블럭장치 : 블럭 형식으로 파일을 옮기는 HDD, CD-ROM을 의미함 랜덤 으로 접근할 수 있는 장치를 의미한다.
* 문자장치 : 한번에 하나의 문자만 전송하는 Virtual Terminal, Serial 장치를 의미한다. 해당 장비는 랜덤 액세스가 불가능하다.
MAJOR,MINOR : MAJOR는 블럭장치 혹은 문자장치에 할당되는 번호다.
                      AIX에서 나온 MAJOR 와 같은 개념이다.
                      MINOR는 MAJOR로 묶여진 그룹 중 하나에 할당되는 NO로 둘을 이용하여 장치를 
                      명시할 수 있다.


mknod는 리눅스의 Raid툴(mdadmin)을 사용할 경우 디스크들을 묶을 때 하나의 Device로 묶어야하기 때문에 사용한다.
/dev/md0 으로 여러개의 디스크를 묶음으로써 해당 /dev/md0을 파일시스템과 매핑시켜 mount 될 수 있도록 한다.

fstab, lv Tip

2010.03.24 15:22 | Posted by 로멘틱가이

fstab 및 lv 관련하여 Tip을 발견하여 공유합니다.

fstab의 처음 장치를 적는 란에 lv명을 적어도 정상적으로 filesystem을 mount하여 올라옵니다.
dev 명은 lv명과 틀리기 때문에 담당자가 fstab에 신규 파일시스템을 입력할때 어려움이 있습니다.

/dev 밑에 vg 명 폴더에 가면 다음과 같이 조회가 되어집니다.
[그림 1] lv명

test 장비에서는 vg명은 myvg이며 lv명은 myLG1입니다.
해당 lv가 device와 링크되어진 것을 확인할 수 있습니다.

[그림 2] fstab

해당 fstab에 보면 device명이 아닌 lv명으로 등록을 한 것을 볼 수 있습니다.
링크가 걸려있기 때문에 lv명으로도 가능하다는 것을 알 수 있습니다.

[그림 3] df
df 명령어로 보면 device명을 확인할 수 있습니다.

위와 같이 lv 나 device 명을 다 인식하는 것은 /dev밑에 vg 폴더 및 device 폴더가 있으며 해당 폴더 안에 링크로 lv명이 device 명을 링크하고 있기 때문입니다.

향후 disk 장비명을 써야하는 일이 있는 경우 device 명 뿐만 아니라 lv 명을 입력해도 된다는 것을 알아두면 좋을듯 합니다.
TAG /dev, df, fstab, Linux, lV, VG
이전 1 2 다음