Language
한국어

zookeeper 는 공개 분산형 구성 서비스, 동기 서비스 및 대용량 분산 시스템을 위한 네이밍 레지스트리를 제공한다.


DBMS 연동이나 REDIS 로 데이터를 처리할 때도 쓰이는데, 일단 설치해봤다.


OS : centos 7.4 64bit

java : 1.8.0_171

zookeeper : 3.4.12

leiningen : 1.7

zk-web : by qiuxiafei


주키퍼는 아래에서 다운로드 받는다.

wget http://apache.mirror.cdnetworks.com/zookeeper/stable/zookeeper-3.4.12.tar.gz


http://wonwoo.ml/index.php/post/category/zookeeper 를 따라 설정을 만든다.


[/usr/local/zookeeper1]

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/var/zookeeper1

clientPort=2184

server.1=localhost:2888:3888

server.2=localhost:2889:3889

server.3=localhost:2890:3890



[/usr/local/zookeeper2]

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/var/zookeeper2

clientPort=2185

server.1=localhost:2888:3888

server.2=localhost:2889:3889

server.3=localhost:2890:3890


[/usr/local/zookeeper3]

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/var/zookeeper3

clientPort=2186

server.1=localhost:2888:3888

server.2=localhost:2889:3889

server.3=localhost:2890:3890


디렉터리를 만들고 myid 파일을 생성한다.


mkdir /var/zookeeper1

mkdir /var/zookeeper2

mkdir /var/zookeeper3

echo 1 > /var/zookeeper1/myid

echo 3 > /var/zookeeper3/myid

echo 2 > /var/zookeeper2/myid


참고 사이트에서 생성한 스크립트를 파일로 만들어 실행

#!/bin/bash


param=$1


ZOO1_HOME="/usr/local/zookeeper1/"

ZOO2_HOME="/usr/local/zookeeper2/"

ZOO3_HOME="/usr/local/zookeeper3/"


case $param in

  start)

    $ZOO1_HOME/bin/zkServer.sh start

    $ZOO2_HOME/bin/zkServer.sh start

    $ZOO3_HOME/bin/zkServer.sh start


    ;;

  stop)

    $ZOO1_HOME/bin/zkServer.sh stop

    $ZOO2_HOME/bin/zkServer.sh stop

    $ZOO3_HOME/bin/zkServer.sh stop

    ;;

  restart)

    $0 stop

    sleep 1

    $0 start

    ;;

  *)

   echo  "Usage: $0 {start|stop|restart}"

esac


클로저를 위한 leiningen 다운로드

# wget https://github.com/technomancy/leiningen/archive/1.7.0.zip

# yum install rlwrap (rlwrap이 없으면 설치)

# cd bin

# cd leiningen-1.7.0/

# ./lein self-install

이상 없이 lein 이 동작했다면, symbolic link 생성

# ln -s /root/leiningen-1.7.0/bin/lein /usr/local/bin/lein


클로저로 만들어진 관리 프로그램 다운로드(https://github.com/qiuxiafei/zk-web)


# git clone git://github.com/qiuxiafei/zk-web.git

# cd zk-web/

# lein deps

# lein run

실행후, 로그인 한다.(아래 로그인 id/pw 가 있다.)

https://github.com/qiuxiafei/zk-web/blob/master/conf/zk-web-conf.clj




조회 수 :
7
등록일 :
2018.07.01
12:22:36
엮인글 :
http://lispro06.woweb.net/blog/64647/c84/trackback
게시글 주소 :
http://lispro06.woweb.net/64647
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
:

github page로 구입한 도메인과 id.github.io 와 연결시키는 것은 많이 설명되어 있지만, SSL 옵션을 사용하는 것은 설명이 충분하지 않다.


https://thisiswk.com/posts/%EC%A7%80%ED%82%AC-%ED%8E%98%EC%9D%B4%EC%A7%80%EC%97%90-%EC%83%88%EB%A1%9C%EC%9A%B4-%EB%8F%84%EB%A9%94%EC%9D%B8%EA%B3%BC-https-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0


위 사이트에는 cloudflare라는 사이트에서 제공하는 dns 도메인 네임 서버를 이용해 SSL 관련 설정을 강화할 수 있는 방법을 소개한다.


해당 사이트에는 추가 옵션이 생략되어 있지만, cloudflare는 무료에 대가 HTTP Strict Transport Security (HSTS) 옵션도 제공하고, Minimum TLS Version 도 tls 1.0 이며, tls 1.3 까지 제공하고 있어 보안 서버 DNS로는 매우 훌륭하다.


가장 더 좋은 것은 1개 URL은 무료라는 것이다.


기존에 사용하는 도메인 발급 업체에서 제공하는 A레코드 MX, CNAME 모두 다 적용 가능하므로, 서버 없이 간단한 홍보용 홈페이지를 운영한다면 github + 도메인 + cloudflare 가 훌륭하고 경제적인 해법이다.


게다가 GoDaddy 에서 도메인을 2000원 정도에 산다고 하면 거의 기적인 셈이다.

조회 수 :
11
등록일 :
2018.06.21
21:31:36
엮인글 :
http://lispro06.woweb.net/blog/64090/4d3/trackback
게시글 주소 :
http://lispro06.woweb.net/64090
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
:

오랜만에 책을 여러 권 사봤다.


대학 동기가 참여한 책과 쓴 책. 20대에게나 자기계발 도서로 좋을 것 같지만, 30대인 나에게도 어느 정도 역할을 할 수 있는 그런 책이다.


몸에 맞지 않는 옷을 입거나, 발이 불편한 신을 신으려 했던 내 자신을 돌아보게 만들었다.


네이버에서도 번역 문장 예시로 "I decided to live as I am"이 제시되었다.


나는 나로 살기로 했다.


그동안 대세에 따르려고 했던 욕심으로 최근까지 곤욕을 면치 못하고 있다.


며칠 전 부터 다시 나로 돌아오고 있는 중이다.


내일을 잘 보내고 휴일에 열일하는 워크애나의 나로 돌아가야만 한다.


그런지 않으면 나태한 게으른 히끼꼬모리가 되어 어둠 속에서 살아가야만 한다.


개발해야 한다.


한자라도 더 쳐야 한다.


블루투스 키보드의 키감을 느끼며 타이핑 해 본다.

조회 수 :
18
등록일 :
2018.06.11
21:43:40
엮인글 :
http://lispro06.woweb.net/blog/63183/f81/trackback
게시글 주소 :
http://lispro06.woweb.net/63183
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
:

IPTIME 공유기는 정말 많은 서비스를 제공한다.


고정 도메인과 VPN을 사용할 수 있는 PPTP 설정을 제공하기 때문에 Proxy ip 사용이 필요할 경우 사용 가능하다.


DDNS 설정과 기타 암호화 설정은 인터넷 검색을 통해 하면되고, 구축 후에는 다시 찾을 일이 별로 없다.


다만 client에서 설정이 필요한 내용이 있으므로 여기 그림을 남긴다.


접속 대상 url 로 기본 정보 입력 후, 암호화 관련 설정은 네트워크 및 공유 설정 - 고급 어댑터 설정을 이용해야만 한다.


 

조회 수 :
24
등록일 :
2018.05.27
11:37:43
엮인글 :
http://lispro06.woweb.net/blog/61681/d3a/trackback
게시글 주소 :
http://lispro06.woweb.net/61681
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
:

2달 정도 $50로 서비스 사용이 가능하여, 신청해봤다.


기본으로 하면 $60이 넘어가는 비용으로 산정되서, shared Compact Type으로 했다.


Instance1-core, 1GB Generation III Compact Type xn4
IO optimized instance IO optimized instance
System disk /dev/xvda Ultra Cloud Disk
Bandwidth 5.0000Mbps Data Transfer
CPU 1Core
Available zone Random
OS CentOS 7.4 64bit
Mem 1GB
Region Asia Pacific SE 1 (Singapore)
Network type VPC
Manage service Yes

일단 apache 정도만 설치해봤는데, 추가로 설치하여 속도를 테스트 해봐야겠다.

ssh는 비밀번호 직접 지정하여 별도 key file 없이 쉽게 가능하다.

중국에서 서비스를 신청하려고 했는데, 바꾸지 못했다.

아직은 한국어 지원이 안되지만 곧 지원 예정이라니 aws 나 google 보다는 친절하다.


조회 수 :
84
등록일 :
2018.05.13
20:15:14
엮인글 :
http://lispro06.woweb.net/blog/60598/de1/trackback
게시글 주소 :
http://lispro06.woweb.net/60598
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
:

파이선으로 구글 스프레스시트 업데이트를 시도한 적이 있다.


API v4로 제공되는 라이브러리를 이용했는데, 슬랙의 챗봇 활용이 가능했다.


카카오톡으로도 하려고 했으나, Django 가 잘 안되서 PHP로 했다.


물론 컴포져를 설치하는데 꽤나 고생했다. out of memory를 뿜어내며 무료 구글 서버를 곤란하게 하였다.


apache, mysql, 기타 메모리를 많이 사용하는 프로그램들을 종료 시키고 시도하니 가능했다.


PHP GOOGLE SPREADSHEET APIv4 를 이용해 구글 스프레드 시트의 특정 셀을 업데이트 한다.


그렇게 하면, 등록된 키워드의 응답 스크립트가 query에 의해 선정되고 출력된다.


등록되지 않은 키워드는 랜덤 스크립트(사용자 입력 수에 의해 순차적으로 출력된다.)가 응답된다.

(시트 업데이트 속도 때문인지 중복해서 출력되기도 한다.)


사용자 입력은 slack으로 보내도록 했다.(바로 확인하는데 유용하다.)


챗봇은 단순하지만, 자연어 처리에 의한 응답 값 출력이 핵심이다.


학습 기능에 의해 출력되는 것은 묘연한 일이지만 효율성을 높이는 것은 누구나 도전 가능하다.



조회 수 :
154
등록일 :
2018.04.29
15:45:36
엮인글 :
http://lispro06.woweb.net/blog/59368/420/trackback
게시글 주소 :
http://lispro06.woweb.net/59368
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
:

배달의 민족 기술 블로그가 있어 github가 좋은 저장소임을 확인하고, 개설해 보았다.


기존에는 github.com 도메인을 사용하였으나, github.io 로 바꿔주기만 하면, 설명대로 할 수 있다.


http://thdev.net/644


db를 사용하지 않는다면, 기존 홈페이지 파일들을 jquery 포함하여 모두 옮긴 뒤 홈페이지로 서비스 가능하다!


홈페이지 개발을 하면서 서버에 올리지 않아도 프론트 페이지에 대한 적용 여부는 바로 확인 가능한 것이다!


게다가 무료라니!


git clone

git add

git commit

git push



조회 수 :
1301
등록일 :
2018.04.07
17:27:28
엮인글 :
http://lispro06.woweb.net/blog/58457/3c2/trackback
게시글 주소 :
http://lispro06.woweb.net/58457
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
:
이번엔 H3lix다.

SSH 가 22로 되지 않는 문제는 SSH를 만들고, PORT를 2222로 하고, user privilege `~~ 오류가 났을 때, 아래와 같이 하는 방식이 있다. 블루투스 키보드 있으면 시간을 줄일 수 있었을 텐데, mtermial을 소프트키보드로 하다보니 오타가 많이나서 오래걸렸다.

opensshd 설치, network commands, adv-command 설치 하면 ...........

Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key

해결 방안

ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -A

/etc/ssh/sshd_config
Port 2222
UsePrivilegeSeparation no

# echo -e "Port 2222\nUsePrivilegeSeparation no" > /etc/ssh/sshd_config
# /usr/sbin/sshd

첨부는 Clutch2 이다.

# chmod 755 Clutch2
# ./Clutch2 -i
# ./Clutch2 -d [no]
조회 수 :
1277
등록일 :
2018.03.13
00:56:29
엮인글 :
http://lispro06.woweb.net/blog/58107/86b/trackback
게시글 주소 :
http://lispro06.woweb.net/58107
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
:

제목은 거창(?)하지만 별 내용 없다.


본전으로 일단락 지은 가상화폐 거래는 개발 분야로의 확장이다.


쉽지 않을 것 같아 삽질을 줄이기 위한 문서 읽기를 하며 익숙해지려고 하는데, 오늘은 시도하게 되었다.


마음에 들었던 것은 NEM이 postman collections를 제공하여, API의 URL과 파라미터를 일일이 입력하지 않아도 되는 엄청난 메리트를 주었다.


설치 과정에서 문제가 있을 것으로 예상했지만, 다운로드 링크가 업데이트 되지 않은 것을 제외하고는 설치랄 것도 없이, 압축 해제 후 실행 가능하였다.


로그가 표시되며, ERROR 도 보이긴 했지만, postman collections를 이용해 정상적으로 서버가 돌아가는 것이 확인되었다.


아직 업비트가 NEM의 입금 주소를 제공하지 않고 있어 송금 테스트는 대기 중이지만 곧 될 것으로 생각된다.


스팀은 2월 19일에 가능하게 되었는데, 때마침 테스트를 해보게 되었다.


스팀잇에 게시한 글이 인기가 없어, 0.013 SBD를 송금하였는데, 3 SBD 이상 송금이 가능한 것을 검색된다.


아직 반환되거나 송금이 완료되지 않았는데, 반환 메시지를 예상하고 있다.


NEM API는 정말 쓰기 편하다.(jetty 서버를 사용하는구나..)



문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
:

어릴적 큰집(아버지의 형의 댁)에 갔을 때, 흰 울타리가 쳐져있는 담벼락 바깥쪽에는 기차가 다녔다.


그 동네에 사는 사람들은 기차가 지나다닐 때마다 소음 피해를 입을 수 밖에 없는 환경이었는데, 잠깐 내려가서 있었던, 그 소리에 둔감했던 나는 이제야 기억이 떠오른다.


작은 키에, 그 담벼락은 높아 보였을텐데, 지금 가서 보면 그렇게 높은 담도 아니었을 것이다. 드라마나 철도가 인접한 동네에 가면 철컹철컹하는 소리가 가끔은 낭만이 될 수 있지만, 결국은 정신적 고통으로 이어지는 상당한 스트레스성 소음임을 인정할 수 밖에 없다.


이번에 이사온 곳은 지하철로 위이다. 이렇게까지 소음이 심하리라고는 생각지 못했지만, 10초 동안 2호선이 지나가면서 들리는 소리는 트라우마를 일으킬 수도 있다. 다행이 잠에 깊이 빠져들면 느끼지 못하나, 진동이 계속 전해질 것이다.


완벽한 곳은 없다. 이사 오기 전에 이 소음을 알아도 과연 계약했을 것인가? 모른다. 모르고 싶다.

조회 수 :
100
등록일 :
2018.02.04
16:53:03
엮인글 :
http://lispro06.woweb.net/blog/57585/637/trackback
게시글 주소 :
http://lispro06.woweb.net/57585
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
옵션 :
:
:
:
: