구글에서 한글로 검색을 하면 거의대부분 파일 편집 방식으로 안내를 하고 있다.

영문으로 검색을 하면 이클립스 메뉴에서 삭제 방법을 안내 하고 있다.


Preferences -> General ->Startup and Shutdown 의 Workspaces


'지식창고 > Java' 카테고리의 다른 글

eclipse workspace 삭제  (0) 2018.12.05
eclipse 설치한 플러그인  (0) 2018.04.10
gradle 유용한 플러그인  (0) 2016.07.25
eclipse neon으로 옮기면서 삽질  (0) 2016.07.15
eclipse + gradle => buildship  (0) 2016.07.04
apache commons-imaging을 gradle 에서 설정하기  (0) 2015.09.18

사용하던  NFS서버에 문제가 생겨서 새 장비에 백업을 하고 설정을 변경했다.

4대의 서버중 한대만 정상적으로 마운트가 되었는데도 불구하고 20분 간격으로 nfs 마운트 디렉토리에 접속을 할 수 없는 현상이 생겼다.


/var/log/messages 를보니

nfs server host not responding, still trying

2~30분뒤 OK  로 정상 상태 표시되고

또 몇분있다가 멈췄다가 다시 접속되고


4대중에 한 대만 이상해서 구글링을 아무리 해도 원인을 찾을 수 없어서  재부팅 도해봤는데 증상이 없어지지 않았다.


3대는 정상인데 한대만 이상해서 몇시간을 차이점을 찾았는데

허무하게도 한대만 mask 값 달랐다.


문제의 서버는 255.255.255.224  나머지 서버는 255.255.255.192

기존에 쓰던 장비는 224 mask  범위의 IP를 사용중이였고 신규 장비는 192 mask 범위


mask 값을 맞췄더니 정상적으로 동작한다.


도데체 누가 오타를 낸건가...ㅡ.ㅡ;;;

'지식창고 > 리눅스' 카테고리의 다른 글

nfs server host not responding, still trying 문제  (0) 2018.10.19
rsnapshot 설정과 실행  (0) 2018.09.14
cectos 7 에 nodejs v8 설치  (0) 2018.01.24
redis-sentinel 삽질기  (0) 2018.01.10
centos dns lookup 느린 경우  (0) 2016.11.25
CentOS 7에 rabbitMQ 설치  (0) 2016.10.07

백업이 필요해서 설정을 하는데 도움될만한 문서는 딱 하나뿐인데 유용하다.

https://github.com/php79/backup

설정 예제와 친절한 도움말이 있어서 큰 도움이 되었다.

rsnapshot.conf 파일이 centos6과 7 이 살짝 다르니 설명서 대로 다운받지 말고

/etc/rsnapshot.conf 파일을 백업후 수정 하는편이 좋다.


설명서에는 interval로 되어 있는데 설정파일에는 retain으로 되어 있어서

무슨차이인지 한참 찾다 보니  ChangeLog에 변경된다고 되어 있다.


https://github.com/rsnapshot/rsnapshot/blob/master/ChangeLog


The 'interval' config option is now called 'retain'.


동작 구조상으로도 간격보다는 보관이 맞는것 같다.


ps 설정을 마치고 실행을 해보면서 추가 합니다.


hourly가 끝나지 않은 상태에서 daily가 동작 하면 어떻게되지?


일단 한번 full 백업을 해둔 상태에선 변경분만 백업될테니

맨처음 한번은 수동으로 각각 실행시켜야겠다.. 라고 생각하고

테스트 해보니 rsnapshot은 한번에 하나만 실행되는 구조군요.


로그를 보면 pid 체크를 해서 다른 프로세스가 있으면 중지 시킵니다.

hourly를 수동으로 실행시키고 daily를 실행시키니..동작 안하네요.. retain에 지정한 개수만큼 백업이 존재해야 하는가 봅니다.

hourly.5 not present (yet), nothing to copy

cron에 hourly, daily, weekly를 추가 했습니다.  로그를 확인해보니

hourly 디렉토리가 daily로 넘어가는군요.


mv /backup/.snapshots/hourly.5/ /backup/.snapshots/daily.0/


'지식창고 > 리눅스' 카테고리의 다른 글

nfs server host not responding, still trying 문제  (0) 2018.10.19
rsnapshot 설정과 실행  (0) 2018.09.14
cectos 7 에 nodejs v8 설치  (0) 2018.01.24
redis-sentinel 삽질기  (0) 2018.01.10
centos dns lookup 느린 경우  (0) 2016.11.25
CentOS 7에 rabbitMQ 설치  (0) 2016.10.07

elasticsearh에 형태소 분석기 테스트를 위한 샘플 데이터를 찾다가 

위키피디아에서 제공 하는 dump로 작업 하는것이 보여서 정리한다.


OS 환경 : CentOS 7


위키피디아  dump

위키백과:데이터베이스 다운로드

pages-articles.xml.bz2 - 일반 문서의 최신 버전만이 묶여 있고, 전체 편집 역사는 들어있지 않습니다. 대부분의 이용자는 이 파일을 이용하면 됩니다.


curl -LOk https://dumps.wikimedia.org/kowiki/20180601/kowiki-20180601-pages-articles.xml.bz2


XML을  JSON으로 변환하자

https://github.com/cemsbr/wikipedia2json

python3 환경에서 실행되는데  파이썬은 hello world만 해본적이 있어서 구글링으로 삽질 후에 실행에 성공했다.


기본 설치 패키지

yum -y install https://centos7.iuscommunity.org/ius-release.rpm

yum -y install python36u bzip2

환경 구성 및 실행

cd wikipedia2json

python3.6 -m venv venv

source venv/bin/activate

cp scripts/w2j.py .

bzcat kowiki-*.xml.bz2 | ./w2j.py >kowiki.json

deactivate



60버전 이상에서 기능 지원함


주소창에 about:config 입력

검색 network.trr

network.trr.bootstrapAddress : 1.1.1.1

내 경우엔 1.1.1.1이 접속이 되지 않아 1.0.0.1 사용

network.trr.mode : 3

3 :DOH만 사용

2: DOH 실패시 기존대로 다시 시도

network.trr.uri  : https://cloudflare-dns.com/dns-query

다른 주소도 있는것 같은데 1.1.1.1 과 같은 서비스 주소를 사용하는편이 좋겠다 생각함



'지식창고 > 프로그램' 카테고리의 다른 글

firefox Dns over HTTPS (DOH) 적용 하기  (0) 2018.05.17
nginx post 405 not allow 문제  (0) 2016.11.24
크롬 마우스 제스쳐 확장  (0) 2016.09.21
ConEmu 설정  (0) 2016.08.31
Laravel - 기본 라우팅  (0) 2015.05.19
Laravel - 홈스테드 설치와 기본 설정  (0) 2015.05.19

none에서 oxygen 으로 업그레이드 방식으로 업그레이드 했으나 삐걱 거려서

oxygen으로 새로 설치 하고서 설치한 플러그인 목록을 기록 차원에서 남긴다.


BuildShip : gradle build

https://projects.eclipse.org/projects/tools.buildship


Darkest Dark Theme with DevStyle : 테마 관리

https://www.genuitec.com/products/devstyle/


Minimalist Gradle Editor : build.gradle 에디터

Properties Editor : 프로퍼티 에디터 한글지원

grep console : console 로그 메시지 지원


oxygen 장점

mac에서  한글 입력 문제가 발생하지 않는다.


'지식창고 > Java' 카테고리의 다른 글

eclipse workspace 삭제  (0) 2018.12.05
eclipse 설치한 플러그인  (0) 2018.04.10
gradle 유용한 플러그인  (0) 2016.07.25
eclipse neon으로 옮기면서 삽질  (0) 2016.07.15
eclipse + gradle => buildship  (0) 2016.07.04
apache commons-imaging을 gradle 에서 설정하기  (0) 2015.09.18

centos 7에 epel 패키지를 설치 하고  nodejs를 설치하면 v6이 설치된다.


한글 공식 문서에는 v7 까지만 설명되어 있음

https://nodejs.org/ko/download/package-manager/#enterprise-linux-fedora


영문 공식 문서에 v9 까지 설명되어 있음

https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora


curl -sL https://rpm.nodesource.com/setup_8.x | bash -
yum install nodejs



v8에는 npm 5.6.0 이 포함되어 있으므로 nodejs만 설치하면 npm은 별도 설치 하지 않아도 된다.



'지식창고 > 리눅스' 카테고리의 다른 글

nfs server host not responding, still trying 문제  (0) 2018.10.19
rsnapshot 설정과 실행  (0) 2018.09.14
cectos 7 에 nodejs v8 설치  (0) 2018.01.24
redis-sentinel 삽질기  (0) 2018.01.10
centos dns lookup 느린 경우  (0) 2016.11.25
CentOS 7에 rabbitMQ 설치  (0) 2016.10.07

인터넷 검색을하면 쓸만한 redis-cluster 구성의 글이 많이 보인다.

쉽게 테스트가 진행될 것이라 생각했었다.


처음에 잘못 생각하고 있던 내용들도 보정이 되었다.

sentinel이 마스터와 슬레이브 모두 감시 하는거로 생각 했었는데 그게 아니였다. sentinel은 마스터만 감시하며 3대중 다수결 원칙에 따라 새로운 master를 선출 한다.


master-slave 구성까지는 쉽게 진행이되었다. 

sentinel 구성에서 부터 문제가 발생했다.


master를 정지 시켰는데 새로운 master 선출이 되지 않고 sdown상태에서 머물러 있기만 했다.


어디가 문제지? 내가 뭘 빼먹은걸까?


sentinel 로그에 +sdown sentinel 이 찍힌다. 3대의 sentinel들이 서로를 인식하지 못하고 있는것으로 보였다.

             +----+
             | M1   |
             | S1    |
             +----+
                  |
+----+       |      +----+
| R2   |----+----| R3  |
| S2   |               | S3  |
+----+              +----+


인터넷 문서들은 소스 컴파일해서 한대에서 포트를 다르게 진행하고 있었고

나는 서버 3대에 나눠서 yum 으로 설치 후 구성 테스트 중이였다. 

설정이 하나 빠진게 분명했다.


redis를 재설치 하고 처음부터 설정했다.

master redis.conf

bind <masterip>
requirepass foobared

slave redis.conf

bind <masterip>
slaveof <masterip> <masterport>
masterauth <master-password>
requirepass foobared

sentinel conf

bind <ip address>
sentinel monitor <master-name> <ip> <redis-port> <quorum>
sentinel auth-pass <master-name> <password>



sentinel 설정에도 bind를 설정하니 로그에 -sdown sentinel이 찍히면서 서로를 인식했다.

master를 정지 시키자 새로운 마스터가 선출되는게 로그에 찍힌다.

'지식창고 > 리눅스' 카테고리의 다른 글

rsnapshot 설정과 실행  (0) 2018.09.14
cectos 7 에 nodejs v8 설치  (0) 2018.01.24
redis-sentinel 삽질기  (0) 2018.01.10
centos dns lookup 느린 경우  (0) 2016.11.25
CentOS 7에 rabbitMQ 설치  (0) 2016.10.07
goaccess 설치 사용  (0) 2016.10.06

배포된 버전의 zip파일을 풀어서 수정하는 방법 알려져 있으나 직접 빌드 해보고 싶다면 다음과 같이 진행을 한다.


git, java, maven은 설치되어 있다고 가정한다.


소스를 다운로드 받고


git clone https://bitbucket.org/eunjeon/mecab-ko-lucene-analyzer.git


다음의 세파일의 elasticsearch 버전을 필요한 버전으로 수정을 한다.



mecab-ko-lucene-analyzer/pom.xml

    <dependency>
      <groupId>org.elasticsearch</groupId>
      <artifactId>elasticsearch</artifactId>
      <version>5.5.2</version>
    </dependency>


mecab-ko-lucene-analyzer/elasticsearch-analysis-mecab-ko/pom.xml


  <version>5.5.2.0-SNAPSHOT</version>

mecab-ko-lucene-analyzer/elasticsearch-analysis-mecab-ko/plugin-descriptor.properties

version=5.5.2.0
elasticsearch.version=5.5.2


메이븐 빌드


mvn package -Dmaven.test.skip=true


패키징
./make-package.sh


정상적으로 완료가 되면

elasticsearch-analysis-mecab-ko-5.5.2.0.zip


파일이 생성된다.


  • 2018.01.02 15:10

    비밀댓글입니다

구글링하다가 어디선가 찾았는데


지금보니 해결책만 남겨있어서 올림


다음의 파일을 열어서

vim /etc/resolv.conf

다음줄을 상단에 추가
options single-request-reopen

'지식창고 > 리눅스' 카테고리의 다른 글

cectos 7 에 nodejs v8 설치  (0) 2018.01.24
redis-sentinel 삽질기  (0) 2018.01.10
centos dns lookup 느린 경우  (0) 2016.11.25
CentOS 7에 rabbitMQ 설치  (0) 2016.10.07
goaccess 설치 사용  (0) 2016.10.06
windows10의 리눅스 환경 설정 하기  (0) 2016.08.05