본문 바로가기

전체 글116

OpenStack neutron openvswitch 기반 네트워크 설치 참고 사이트 OpenStack neutron 서비스가 kilo 버전까지는 open vswitch 가상스위치 기반으로 네트워크를 설치했으나liberty 버전부터는 linux bridge 가상스위치로 변경되었다.그래서 liberty 버전부터는 open vswitch 네트워크로 설치할 시 참고할 사이트가 필요하여여기에 안내하고자 한다. 참고로 현재(2019년 1월 기준) 최신버전은 rocky이다.먼저 아래사이트로 접속한다.https://docs.openstack.org/ 그러면 최신버전의 오픈스택 docs 사이트로 접속될 것이다.위 그림에 나온 버전 중 queens를 선택했다. 그리고 밑으로 내려가보면 그림과 같이 Administrator Guides 링크가 있는데 클릭한다. 또 아래 그림과 같이 밑으로 내려가보면 Net.. 2019. 2. 2.
RabbitMQ 3.7.9 binary 설치 RabbitMQ 3.7.9 binary로 설치하는 방법을 알아보겠다. Root 계정으로 진행하며 일반계정은 sudo 명령어로 수행 1. Erlang 21.x 설치 - 레파지토리 등록 ~]# vi /etc/yum.repos.d/rabbitmq-erlang.repo [rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/21/el/7 gpgcheck=1 gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=1 - Erlang 설치 ~]# yum install -y e.. 2019. 1. 5.
Centos 7 기준 redis 5.0.3 tar server 실행 Redis 5.0.3 tar를 다운받아 centos 7 기준으로 실행하는 방법. Root 계정 기준 명령어1. 필요 패키지 설치~]# yum install -y make wget gcc 2. Redis 설치wget http://download.redis.io/releases/redis-5.0.3.tar.gztar xzf redis-5.0.3.tar.gzcd redis-5.0.3make 참고로 gcc가 제대로 설치가 된 상태에서 make를 해야 한다. 먼저 make 실행 후 실패하고 나서 gcc 설치 후 다시 make하면 xxx.h 파일을 못 찾는다고 에러가 난다. 그럴 경우 redis 폴더를 지우고 다시 압축해제해서 make 하면 된다. make가 완료된 결과(1분 정도 걸림) 3. Redis serve.. 2018. 12. 31.
myBatis list/array parameter type 처리 myBatis에서 parameter type 값을 list나 array(배열)로 넘길 시 처리 방법 myBatis에서 내부적으로 list나 array(배열)가 파라미터로 올 시 아래와 같이 map으로 한번 감싸는 작업이 있다. - list 일 경우 map.put("list", parameter); - array(배열) 일 경우 map.put("array", parameter); 그래서 아래와 같이 처리해주면 된다. - list 일 경우 - array(배열) 일 경우 끝. 2018. 10. 23.
Spring 4.3 Redis Sentinel Pubsub 설정 1. Spring redis 연동 설정은 아래 참고http://sooin01.tistory.com/entry/Spring-4-Redis-Sentinel-%EC%97%B0%EB%8F%99 2. Spring redis pubsub xml 설정 3. 사용자 정의 클래스(메시지 리스너)package aaa.bbb.cccr; import java.io.UnsupportedEncodingException; import org.springframework.data.redis.connection.Message;import org.springframework.data.redis.connection.MessageListener; public class RedisMessageListener implements Message.. 2018. 6. 16.
Spring 4.3 Redis Sentinel 연동 1. 주요 라이브러리 버전org.springframeworkspring-context4.3.12.RELEASEcommons-loggingcommons-logging org.springframeworkspring-context-support4.3.12.RELEASEorg.springframeworkspring-webmvc4.3.12.RELEASEorg.springframeworkspring-test4.3.12.RELEASEorg.springframework.dataspring-data-redis1.8.8.RELEASEredis.clientsjedis2.9.0com.fasterxml.jackson.corejackson-databind2.9.2 2. Redis server 3.2.10 설치 및 redis와 s.. 2018. 6. 16.
Eclipse oxygen 붙여넣기 할 때 자동 escape 켜기/끄기 이클립스 Oxygen 버전에서 추가된 기능 중에 붙여넣기 할 때 문자는 자동으로 escape 해주는 기능이 활성화 되어있다. 예를 들어 "홍길동" 붙여넣기 시 \"홍길동\"으로 붙게 된다. 이 기능을 끄는 방법에 대해 알아보겠다. 이클립스 상단 메뉴 중에서 Window -> Preferences 선택하면 팝업이 뜨는데 아래 그림과 같이 Esacpe text when pasting into a string literal 체크박스를 해제 해주면 된다. 끝. 2017. 11. 5.
Notepad++ Plugin Manager 설치 notepad++ 프로그램을 설치하고 나면상단 메뉴에 플러그인 -> Plugin Manager 메뉴가 없다. 그래서 수동으로 설치해줘야 한다.아래 링크로 가서https://github.com/bruderstein/nppPluginManager/releases32비트 일 경우PluginManager_v1.4.9_UNI.zip 다운받아서C:\Program Files (x86)\Notepad++ 경로에 plugins 폴더와 updater 폴더를 복사해주고notepad++ 프로그램을 재실행하면 Plugin Manager 메뉴가 나온다. 2017. 10. 22.
Spring 4 Atomikos 설정 Spring Framework 4.3.11 기준으로 Atomikos 4.0.4 설정 방법을 알아보겠다. Atomikos와 관련있는 Spring 설정만 알아본다. Atomikos 홈페이지는 아래 링크이다. https://www.atomikos.com 유료 버전과 무료 버전이 존재하는데 차이점은 하위 버전과 기술지원을 받을 수 있는 차이가 있는 것 같다. 자세한 건 홈페이지에서 확인하기 바란다. 아래 예제의 패키지명 등 각 설정값들은 임의로 넣음 트랜잭션 방식은 @Transactional 어노테이션을 사용 메이븐 pom.xml org.mybatis mybatis 3.4.5 org.mybatis mybatis-spring 1.3.1 org.mariadb.jdbc mariadb-java-client 1.6.5 .. 2017. 10. 14.
OpenStack Newton live migration 오픈스택 뉴턴 기준 라이브 마이그레이션 설정 방법 1. Block 라이브 마이그레이션모든 compute node에 설정아래 파일 열기# vi /etc/libvirt/libvirtd.conf 아래 이름 부분 찾아내어 주석 해제 또는 내용 변경listen_tls = 0listen_tcp = 1 auth_tcp = "none" 아래 파일 열기vim /etc/sysconfig/libvirtd 아래 이름 부분 찾아내어 주석 해제LIBVIRTD_ARGS="--listen" 서비스 재시작# systemctl restart libvirtd.service 모든 compute node에 16509가 바인딩 됨 2. Shared storage 라이브 마이그레이션작성 예정... 3. Volume 라이브 마이그레이션작성 예정... 2017. 9. 24.
OpenStack Newton Dashboard 500 접속 에러 OpenStack Newton Dashboard 설치 후http://localhost/dashboard 접속하면 한참동안 로딩되다가500 Internal Server Error 뜨면서 접속이 안되는 현상이 있다. 해결방법아래 파일을 열고 # vi /etc/httpd/conf.d/openstack-dashboard.conf 내용 추가WSGISocketPrefix 아래WSGIScriptAlias 위에 아래 내용 추가 WSGIApplicationGroup %{GLOBAL} 서비스 재시작# systemctl restart httpd.service memcached.service 참고Controller node nova 서비스에 Compute node의 nova 서비스가 등록되어 있을 때 compute node를.. 2017. 9. 23.
OpenStack Mitaka & Newton Keystone v2.0 엔드포인트 추가 OpenStack Mitaka & Newton Keystone v2.0 엔드포인트 추가 OpenStack Mitaka 버전부터 Keystone v2.0에서 v3으로 바뀐 듯 하다. Libery 버전 CLI는 v3 API는 v2.0으로 가이드 되어있다. Mitaka나 Newton 버전에서 v2.0을 그대로 사용하려는 경우 v3으로 Keystone 설치와 설정을 모두 끝낸 뒤 v2.0 엔드포인트 추가가 가능하다. 방법 Keystone 설치와 설정을 모두 끝난 상황에서 CLI 창에서 다음 명령어 수행 ID는 Mitaka는 일련번호가 Newton은 default라고 나옴 # . admin-openrc # openstack domain list +---------+---------+---------+-------.. 2017. 9. 23.
OpenStack Newton Dashboard 500 Internal Server Error 최근 OpenStack Newton 설치 시Dashboard 설치 후 웹브라우저 접속해보면 응답 없이 계속 로딩 중이다가500 (Internal Server Error) 뜨면서 3줄의 문구가 나오고 접속이 되지 않는 현상이 발생Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before t.. 2017. 9. 16.
Spring 4 JSR-303 Validator Spring은 자체적인 Validator 기능 외에 JSR-303 검증도 지원한다고 한다.이번 예제는 JSR-303 검증을 이용한 유효성 체크를 해본다. 스프링 4.3.9 기준으로 작성되었다.XML 기반 설정이고 유효성 체크 부분 내용만 기술한다. 1. Maven pom.xmlorg.hibernatehibernate-validator5.4.1.Final 2. Spring servlet-context.xml- Validator 설정에 messageSource도 추가 가능하나 여기선 생략하였다. 3. Java beanpublic class User {...@NotBlankprivate String userName;... // getter, setter} 4. Spring controllerpublic cla.. 2017. 6. 12.
Java에서 서로 다른 두 List 간 Join 방법 디비 테이블 조인을 지양할 때 어쩔 수 없이 자바에서 조인을 해줘야 하는 상황이 발생할 경우 해결방안 아래 예제는 inner join만 사용 1. 아래 사이트 맨 하단에 메이븐을 내 프로젝트에 등록 및 아래 사이트 가이드 참고 글 쓰는 시점에서의 버전은 0.9.12 https://github.com/jOOQ/jOOL org.jooq jool 0.9.12 2. 각 테이블 목록을 조회 후 inner join 수행 import static org.jooq.lambda.tuple.Tuple.tuple; // 중요 ... @Service public class UserService { @Autowired private CommonDao commonDao; public List getUsers() { List us.. 2017. 5. 18.
Spring REST Docs 사용법 RESTful API를 문서화는 언제나 이슈가 되고 있는 듯 하다. 여러가지 문서화 방법이 있는데여기서는 Spring REST Docs 라이브러리를 이용해서 문서화 하는 방법에 대해 알아보자. pom.xmlorg.springframework.restdocsspring-restdocs-mockmvc1.1.2.RELEASE ...org.apache.maven.pluginsmaven-surefire-plugin2.19.1**/*Documentation.javaorg.asciidoctorasciidoctor-maven-plugin1.5.2generate-docsprepare-packageprocess-asciidochtmlbook${snippetsDirectory}maven-resources-plugin2.7c.. 2017. 4. 23.
메이븐 로컬저장소에 직접 등록 명령어 메이븐 중앙저장소에 없는 라이브러리는 로컬저장소에 직접 등록해주어야 하는데 로컬저장소에 등록하는 메이븐 명령어는 다음과 같다. mvn install:install-file -Dfile=C:\cos-26Dec2008\lib\cos.jar -DgroupId=com.servlets -DartifactId=cos -Dversion=26Dec2008 -Dpackaging=jar -DgeneratePom=true mvn install:install-file -Dfile=C:\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -DgeneratePom=true mvn install:install-file -Df.. 2016. 12. 14.
Spring ehcache 설정 Spring 4.3.3, Ehcache 2.10.3 버전 기준으로 자바 기반한 설정Ehcache와 관련된 스프링 설정부분만 다룬다.글 쓰는 시점에서는 Ehcache 3.1.3 버전이 나옴. 메이븐 pom.xmlnet.sf.ehcacheehcache2.10.3 스프링 설정import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.EnableCaching;import org.springframework.cache.ehcache.EhCacheCacheManager;import org.springframework.cache.ehcache.EhCacheManagerFactoryBean;import org.spri.. 2016. 12. 12.
이클립스 Thymeleaf 플러그인 설치 이클립스 4.6.1 Neon 기준 Thymeleaf 플러그인 설치홈페이지 방문해서 직접 설치 가이드를 참고해도 된다.https://github.com/thymeleaf/thymeleaf-extras-eclipse-plugin 1. 설치상단메뉴 Help > Install New Software... > Work with 입력란에 http://www.thymeleaf.org/eclipse-plugin-update-site/ 입력 후 엔터 후 선택하여 설치 2. 설정HTML 파일 상단에 아래와 같이 입력프로젝트 마우스 오른쪽 버튼 클릭 > Thymeleaf > Add Thymeleaf Nature 선택이제 아래 사용법(영어)에 따라 코딩하면 된다.예) 3. Thymeleaf 사용법 URLhttp://www.t.. 2016. 10. 16.
Spring 4 자바 기반 Thymeleaf 설정 Spring 4.3.3 기준 Thymeleaf 3.0.2 설정 1. 메이븐 Thymeleaf 의존성 라이브러리 추가 org.thymeleaf thymeleaf-spring4 3.0.2.RELEASE 2. 스프링에 Thymeleaf 빈 설정 @Autowired private ApplicationContext applicationContext; @Bean public SpringResourceTemplateResolver templateResolver(){ SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver(); templateResolver.setApplicationContext(this.applicatio.. 2016. 10. 16.