웹사이트 서버시간 확인하는 프로그램 입니다 (아이씨 써버)






웹사이트 서버 시간 확인하는 프로그램 입니다

수강신청 할때나 공연예매 오픈등 남들보다 좀더 정확한 서버 시간 확인이 필요할때 사용합니다








다운 받으면 위와 같은 아이콘이 있습니다

더블 클릭해서 실행 하면 됩니다




 


 



 

아래 프로그램을 다운 받으시면 됩니다




ISeeServer.exe









확인된 문제 


- 특정 회사 인터넷 망에서는 사이트 접근 제한으로 시간 확인이 정확하게 되고 있지 않습니다

(근본적으로 사이트에 접근이 되지 않는 문제여서 해결 방법이 마땅지치 않지만 확인 중에 있습니다)



신고





Posted by 파란물
보물창고/Big Data2013.05.06 23:00










hiveserver2 client 내용 정리 beeline


HDInsight를 설치하면 서비스에 hiveserver2가 실행되고 있는데 이게 어떤건지 모르고 있다가 이번 Hortonworks 하둡 설치 메뉴얼을 보고 설치하는 중에 확인할 수 있었습니다


hiveserver2에대한 내용을 정리합니다
위 링크 페이지 윗부분 설명 부분을 번역했습니다





HiveServer2는 HiveServer2 작동하는 새로운 명령 셸 Beeline를 지원합니다. 그것은 SQLLine CLI (http://sqlline.sourceforge.net/)을 기반으로 JDBC 클라이언트입니다.

뿐만 아니라 Beeline에 적용 SQLLine의 자세한 설명서가있다.Beeline 쉘이 모두 포함 된 모드뿐만 아니라 원격 모드에서 작동합니다.

원격 모드 서점을 통해 별도의 HiveServer2 프로세스에 연결하는 반면 임베디드 모드에서는 내장 하이브 (하이브 CLI와 유사)를 실행합니다.


 





Beeline는 클라이언트입니다
아래 예를 보면 beeline를 실행하고 !connection을 이용 hive접속정보를 주면 hive서버에 접속해 쿼리를 날릴수 있게 제공합니다
beeline가 제공하는 명령어를 이용해 동작합니다
hive에서는 hiveserver2가 beeline가 접속할 수 있는 서버입니다 기본 10000번 포트를 이용해서 접속 할 수 있습니다

hiveserver2 에 접속할 수있는 jdbc가 제공되고 있으며 Hortonworks에서 ODBC를 제공하고 있고 검색해보니 2013년 2월에 답변한 내용중 곧 최신 버전의 ODBC가 제공될 것이라는 글이 있었습니다

Example –

% bin/beeline
Hive version 0.11.0-SNAPSHOT by Apache
beeline> !connect jdbc:hive2://localhost:10000 scott tiger org.apache.hive.jdbc.HiveDriver
!connect jdbc:hive2://localhost:10000 scott tiger org.apache.hive.jdbc.HiveDriver
Connecting to jdbc:hive2://localhost:10000
Connected to: Hive (version 0.10.0)
Driver: Hive (version 0.10.0-SNAPSHOT)
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2://localhost:10000> show tables;
show tables;
+-------------------+
|     tab_name      |
+-------------------+
| primitives        |
| src               |
| src1              |
| src_json          |
| src_sequencefile  |
| src_thrift        |
| srcbucket         |
| srcbucket2        |
| srcpart           |
+-------------------+
9 rows selected (1.079 seconds)







SQLLine 사이트에서의 설명

SQLLine는 관계형 데이터베이스에 연결하고 SQL 명령을 실행하기위한 순수 자바 콘솔 기반 유틸리티입니다. 그것은 오라클, MySQL의 및 Sybase / SQL Server에 대한 isql을위한 SQLPLUS와 같은 다른 명령 줄 데이터베이스 액세스 유틸리티 비슷합니다. 그것은 순수 자바이기 때문에, 플랫폼 독립적이며, 자바 1.3 이상을 실행할 수있는 모든 플랫폼에서 실행됩니다.





HortonWorks 포럼 어떤 질문들에 달린 답변을 보면(2013년 2월) 현재 ODBC가 있는것으로 보이고 최신 ODBC버전도 곧 나올 것이라는 글이 있었습니다







아래는 실제 실행해서 테스트한 내용 입니다


/usr/lib/hive/bin/beeline

!connect jdbc:hive2://localhost:10000 hadoop hadoop org.apache.hive.jdbc.HiveDriver


show databases;
create table test2(a int, b string);
show tables;



실행 결과

[hadoop@localhost bin]$

[hadoop@localhost bin]$ /usr/lib/hive/bin/beeline

-hiveconf (No such file or directory)

hive.aux.jars.path=file:/usr/lib/hcatalog/share/hcatalog/hcatalog-core.jar (No such file or directory)

Hive version 0.10.0.24 by Apache

beeline>

beeline> show databases;

No current connection

beeline>

beeline> !connect jdbc:hive2://localhost:10000 hadoop hadoop org.apache.hive.jdbc.HiveDriver

Connecting to jdbc:hive2://localhost:10000

Connected to: Hive (version 0.10.0)

Driver: Hive (version 0.10.0.24)

Transaction isolation: TRANSACTION_REPEATABLE_READ

0: jdbc:hive2://localhost:10000>

0: jdbc:hive2://localhost:10000> show databases;

+----------------+

| database_name  |

+----------------+

| default     |

+----------------+

1 row selected (1.864 seconds)

0: jdbc:hive2://localhost:10000> create table test2(a int, b string);

No rows affected (0.366 seconds)

0: jdbc:hive2://localhost:10000>

0: jdbc:hive2://localhost:10000> show tables;

+-----------+

| tab_name  |

+-----------+

| test   |

| test2 |

+-----------+

2 rows selected (0.242 seconds)

0: jdbc:hive2://localhost:10000>





신고





Posted by 파란물
보물창고/Programming2011.07.13 03:19






윈도우7운영체제에 VMware 7.0.1 버전에 우분투 10.10 이 설치되어 있는 환경 입니다

VMware에 설치되어 있는 우분투 리눅스 운영 체제에서 숫자만 받는 파이썬 서버가 돌고 이 서버 아이피 주소를 외부에서 접근하는 방법 입니다





일단 VMware설정 입니다
VMware에 기본값으로 리눅스를 설치하면 네트워크가 NAT로 설정되어 설치가 됩니다 
저는 외부에서 접근하기 위해 브릿지 설정으로 네트워크를 하나더 만들었습니다
원래 있던 NAT네트웍 설정을 지우지 않고
Add...를 클릭해서 네트워크를 bridged로 하나더 추가합니다
위 스샷은 Network Adapter 2로 네트워크가 추가 완료된 모습입니다

vaware의 네트워크 설정에 대한 더 자세한 설명 보기

 


 


 
VMware 설정에서 네트워크가 추가되면 리눅스가 바로 알아챕니다
오른쪽 위에 위아래 화살표 아이콘을 클릭하면 새로 추가된 Auto eth1이 보이고 이걸 선택해서 리눅스의 네트웍을 변경합니다


 

 
이제 리눅스에서 ifconfig 명령어로 eth1에 할당된 아이피 주소를 확인합니다
(저는 공유기를 사용중이여서 외부에서 이 아이피를 접근하는데는 문제가 조금 될수 있습니다 고려해 주세요) 



 

 

from socket import *

def getNumber():

    HOST = '192.168.0.11'

    PORT = 30000

    sock = socket(AF_INET, SOCK_STREAM)

    sock.bind((HOST,PORT))

    sock.listen(1)

    conn, addr = sock.accept()

    sock.close()

    return conn.recv(32)

 
 
파이썬 서버 코딩 부분 입니다
위에서 확인된 아이피 주소를 여기에 적어서 서버를 돌립니다


 


윈도우 설정이 있어야 합니다
제어판\네트워크 및 인터넷\네트워크 연결 에서
VMnet8 의 속성을 확인합니다
여기서 VMware Bridge Protocol의 체크박스를 체크한후 확인을 누릅니다
(참고한 블로그 http://clansim.tistory.com/117



 
 

import java.io.*;

import java.net.*;

public class client {

        public static void main(String[] args) throws IOException

        {

               try {

                       // 실행시에 호스트 이름과 해당 포트를 명시해야 .     

                       // 인자로부터 호스트 이름과 포트번호를 얻어냄

                       //String host = "1.1.1.3";

                       String host = "192.168.0.11";

                       int port = Integer.parseInt("30000");

                       System.out.println(host + " : " + port);

 

                       while(true){

                              // 소켓 클래스 객체를 생성, 생성시 해당 서버와 접속을 시도함.

                              Socket s = new Socket(host, port);

 

                              // OutputStreamReader 클래스를 이용하여, Writer 얻어냄.

                              PrintWriter toServer =

                                      new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

                              // 키보드에서 데이터를 읽어내기 위한 Reader 생성     

                              BufferedReader fromUser =

                                      new BufferedReader(new InputStreamReader(System.in));

 

                              // 화면으로 데이터를 출력하기 위한 Writer 생성

                              final PrintWriter toUser =

                                      new PrintWriter(new OutputStreamWriter(System.out));

 

                              // 현재, 연결된 정보를 화면에 표시

                              toUser.println("Connected to " + s.getInetAddress() + ":"+ s.getPort());

                              toUser.flush();

 

                              // 사용자로부터 데이터의 입력을 받고, 이를 서버로 보낸다.

                              String line;

                              line = fromUser.readLine();

                              toServer.println(line);

                              toServer.flush();

                              // 소켓 접속을 끊는다.

                              s.close();

                              toUser.println("Connection closed by client.");

                              toUser.flush();

                       }

               } catch (Exception e) {

                       System.err.println(e);

               }

        }

}



윈도우에서 접속한 자바 클라이언트 소스 입니다
원본은 네이버 지식인인지 블로그인지에서 따왔습니다;





 이렇게 설정하면 이제 윈도우에서 VMware 리눅스에 아이피 주소로 접근 가능합니다

 


신고





Posted by 파란물

티스토리 툴바