반응형

간단 지식 65

03. Openstack Controller - keystone 설치

keystone 은 간단하게 말하면 인증을 위한 서비스이다. openstack 환경에서 인증이 발생하는 상황은 여러가지인데, 예를 들어 role 이 admin 인 user가 vm을 create 하기 위해서는 그 전에 keystone을 통한 로그인이 전제되어야 한다.# example workflow# 1. Log in to Keystoneopenstack token issue# 2. Create a VMopenstack server create --flavor m1.small --image my-image --network my-network my-insta 이러한 인증, 인가 역할의 keystone 서비스를 구축하는 방법을 정리해보았다. 기본적인 내용들은 모두 openstack 공식 홈페이지에서 참고했다..

간단 지식/Cloud 2024.10.26

02. Openstack Controller - DB 설치

controller 서비스 설치에 앞서, 서비스들이 다룰 데이터를 저장할 DB를 설치해야한다. 무작정 설치하기 보단, 어떤 식으로 환경을 구성할지 결정하고 해야 향후 관리 방향을 정할 수 있다. 생각해본 방식은 2가지이다.a. 서버 하나에 controller 서비스와 DB 설치b. 서버 하나에 controller 서비스 설치, 다른 서버 하나에 DB 설치 a의 경우 설치가 상대적으로 쉽고, 자원이 조금 모자라도 실습하기엔 모자람이 없다.b의 경우 설치가 그렇게 어렵다는 건 아니지만, 상대적으로 a보단 공수가 들고 서버가 2대 필요하다는 점에서부터 환경 마련이 힘들 수 있다. 다만 controller 서비스와 db 서비스 간 독립성이 어느정도 보장된다는 점에서 관리 용이 및 장애로 인한 피해 최소화가 가능..

간단 지식/Cloud 2024.10.19

01. Openstack Controller - 개요

'Openstack Controller 란 무엇일까?' cloud는 잘 모르던 나에게 새로운 개념의 기술이 던져졌다. Openstack Controller, 구글에 검색하면 OpenStack Docs 페이지로 안내를 해준다.https://docs.openstack.org/liberty/ko_KR/install-guide-rdo/overview.html 이 개요 페이지에는 Openstack 을 다음과 같이 소개하고 있다.- 클라우드 환경에대한 모든 타입을 지원하는 오픈소스 클라우드 컴퓨팅 플랫폼 즉,  Hypervisor와 그 위에 VM을 생성하는 Compute PC, VM들을 관리하기 위해 필요한 Controller PC 가 운영되는 클라우드 환경을 만들기 위해 필요한 플랫폼이다. 그리고 해당 클라우드 ..

간단 지식/Cloud 2024.09.25

05. 자연어 처리(NLP)에 필요한 라이브러리 및 패키지 설치

자연어처리(Natural Language Processing)은 머신러닝과 딥러닝의 교집합 그 어드메라고 부를 수 있는 분야다. 그림으로 표현한다면 아래처럼 볼 수 있겠다. 이러한 NLP의 세부 분야로는 감성분석 또는 감정분석, 의미 분석, 구문분석, 음성인식(질의응답) 등이 있다. 개발 환경은 아나콘다, 필요한 프레임워크는 아나콘다를 설치하면서 기본적으로 딸려오는 Numpy, Pandas, Jupyter notebook, scikit-learn, matplotlib, seaborn, nltk 등 외에 tensorflow, keras, gensim 이 세 가지만 별도로 아나콘다 프롬프트 창에서 pip를 통해 설치해야한다. - tensorflow 설치 pip install tensorflow 텐서플로우는 ..

08. SonarQube 설치 + CTIP 환경 구성 후기

소나큐브는 정적분석도구로, pmd나 checkstyle이나 findbugs라는 도구들도 플러그인으로 설치하여 사용할 수 있으므로 유용하게 사용할 수 있다. 다만 젠킨스, 레드마인에 비해 설치가 까다롭고 느리다는 점에서 가장 다루기 어려웠다. 처음에는 뭣도 모르고 sonarqube 7.2.1 버전을 설치했는데 힘들게 오류까지 고치고 난 후에야 pmd, checkstyle, findbugs의 버전과 호환이 안되는 버전이라는 사실을 알아버렸다. 그리고 하나의 ec2서버에서 젠킨스, 레드마인 ,소나큐브까지 다 start한 상태에서 프로젝트를 build하니 서버가 먹통이 되버렸다. 공간을 swap하고 서버의 볼륨을 늘려봐도 똑같았다. 이 모든게 소나큐브가 너무 무겁다는 점에서 온 문제들이었다. 식견이 짧은 학부생..

06. Jenkins와 SonarQube 연동하기

1. ec2 서버에 소나큐브를 설치 후 아래 명령어로 실행 #root계정으로 ec2 서버에 ssh로 접속 su sonarqube cd /opt ls#소나큐브가 설치되어 있는지 확인 cd sonarcube1 ls#bin파일이 있는지 확인 cd bin ls#linux-x86-64가 있는지 확인 cd linux-x86-64 ls#sonar.sh가 있는지 확인 ./sonar.sh start ./sonar.sh console 2. 소나큐브 url(http://publicIP:9000)로 접속하여 로그인 3. ec2서버에 소나큐브 스캐너 설치 결과적으로, /var/lib/jenkins/sonar-sanner-3.3.0.1492-linux/sonar-sanner-3.3.0.1492-linux 가 sonar runne..

05. Github Pull Request로 jenkins에서 빌드

원래 목표는 fork한 레포지토리에서 pull request를 날리면 즉시 젠킨스에서 자동으로 빌드하는 것이었다. 하지만 정말 몇날 며칠을 고민해도 알 수 없는 문제로 인해 빌드 주기를 설정하여 pull request 받은 내역들을 주기적으로 자동빌드하기로 했다. 1. github 관련 plugin 설치 GitHub Integration Plugin, GitHub Pull Request Builder 이 외의 것은 아마 깃허브와 젠킨스를 연동할 때 설치했었을 것이다. 2. github webhook 추가 웹훅이란 trigger 발생 시 HTTP POST payload를 웹훅에서 설정한 URL로 보내주는 서비스이다. 여기서 payload는 젠킨스 url/github-webhook/을 입력해주고 secret..

04. Jenkins와 Redmine 연동

젠킨스에서 플러그인으로 레드마인을 제공하기는 한다. 다만 이 플러그인이 벌써 4년이나 지난 오래된 플러그인이기도 하고 그간 업데이트도 안되서 그런지 플러그인 설치는 되지만 제대로 기능을 하지 못한다. 아래 그림처럼 젠킨스에 레드마인이 곧장 연결되고, 또 클릭하면 레드마인으로 이동하기는 하지만, 그 이상의 기능을 수행하지 못한다. 따라서 좋은 방법은 아니지만 zapier를 사용하기로 했다. 교수님께서도 중간에 V&V 도구가 아닌 것들이 끼는 것이 좋지 않다고 하셨지만 일단 젠킨스와 레드마인을 선택한 상황에서 별다른 수가 떠오르지 않았다. 1. Zapier 접속 후 create Zap 2. trigger 설정 trigger에서 jenkins를 선택하고 trigger event로는 New job status ..

03. Redmine과 Github연동

Redmine은 프로젝트 관리 도구임과 동시에 issue tracking이라는 유용한 기능이 추가되어 있다. 덕분에 맨티스나 트랙같은 bug tracking 도구들이 좀처럼 쓰이지 않는 것 같다. 지난 포스트에서 우리는 젠킨스와 깃허브를 연동했다. 2021.03.30 - [4학년/SW validation&verification] - 01. Jenkins와 Github 연동 01. Jenkins와 Github 연동 1. 깃허브에서 token 발행 깃허브 사이트에서 내 프로필사진을 눌러보면 여러 항목들이 뜨는데 그 중 Settings을 선택한다. 새로운 항목들이 또 주르륵 뜨는데, 그 중 맨 밑에 있는 Developer settings을 20plus3.tistory.com 코드를 수정하고 깃허브에 커밋한 후..