리눅스 CentOS 7.1 에 인포믹스 v11을 설치했고 그외 설정파일은 다음과같습니다
----------------------------------------------------------------------------------
1. 루트계정으로 /etc 디렉토리에 services 파일(맨밑에)을 다음과같이 수정했습니다.
[root@dsdb~]# vi services
:
생략
ol_informix1170 9088/tcp
ol_informix1170_shm 15599/tcp
2. informix계정(인포믹스설치시 만들어준 계정)으로 /informix/etc 밑에 sqlhosts.ol_informix1170 파일을 다음과같이 설정
[dsdb.centos.org] informix:/informix/etc > vi sqlhosts.ol_informix1170
;
생략
sqlexec 9088/tcp
ol_informix1170 onsoctcp 192.168.0.38 sqlexec
ol_informix1170_shm onipcshm 192.168.0.38 ol_informix1170_shm
일단 서버측에서는 위와 같이 하고 원격으로 자바에서 호출을 했더니 커넥션 에러가 다음과같이 발생
< 자바소스내용>
생략..
String url= "jdbc:informix-sqli://192.168.0.38:9088/dasandb:INFORMIXSERVER=ol_informix1170";
/* jdbc:informix-sqli://[hostname] :[port number]/[DB name]:INFORMIXSERVER=[server name] */
System.out.println("1111111");
;
에러메시지: ava.sql.SQLException: com.informix.asf.IfxASFException: Attempt to connect to database server (ol_informix1170) failed.
=====================================================================
그래서 서버측에서 멀 안해준게 있는거같아서 다시 서버로 가서 다음을 추가했습니다(sdk 클라이언트를 설치해야 하는거같아서..)
2. 현재 SDK 클라이언트를 설치하고 다음과같이 파일수정
2.1 root계정으로 /etc 에 profile수정
[root@dsdb etc] #vi profile
;
생략
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASS_PATH=$JAVA_HOME/jre/ext:$JAVA_HOME/lib/tools.jar
export INFORMIXSERVER=ol_informix1170
export INFORMIXDIR=/informix
2.2 root계정으로 .bash_profile 도 수정
export INFORMIXDIR=/informix
2.3 root계정으로 .bashrc 도 수정
export INFORMIXSERVER=ol_informix1170
export INFORMIXDIR=/informix
2.3 informix 유저 홈디텍토리(/informix) 의 .bashrc 에 다음을 추가(위에 profile 에도 한것처럼 똑같이 일단 해줌)
[dsdb.centos.org] informix:/informix/ > vi .bashrc
;
생략
export INFORMIXSERVER=ol_informix1170
export INFORMIXDIR=/informix
결과 : 그래도 안되네요..ㅠ.ㅠ
어디를 어떻게 수정헤야 하는지 아시는분 조언부탁드립니다.
질문1>
일단 SDK 클라이언트를 서버쪽에 설치해야 하는건지
질문2> SDK 클라이언트를 수정한다면
root 계정으로 접속후 /etc밑에 .bashrc와 .bash_profile을 수정해야 하는건지 수정한다면 위와 같이 하면되는건지
아니면 informix계정으로 접속해서 /informix/etc밑에 .bashrc를 저렇게 하면되는건지?
그럼 답변 기다리겠습니다. 감사합니다