저장소 15

Spark Application 실행을 위한 Livy 서버 설정

Jar 형태로 패키징한 Spark Application을 Spark에 Submit 할 때 Livy를 사용하면 아주 편리하다. 환경 구축은 아래 문서를 참고한다. Livy Server 설치와 설정하기 Hadoop (+ YARN), Spark, Zeppelin의 설정을 마쳤으므로, Spark Job과 Application 제출을 위한 환경을 livy로 구성한다. Bigtop을 이용한 Ambari 설치와 설정 변경은 다음 포스팅을 참고한다. [Ambari 7] Ambari 설정과 Had www.bearpooh.com 그러나 Livy 서버의 기본 설정 만으로는 Jar 형태의 Spark Application을 실행하는데 아래와 같은 제약이 있다. 의존성 라이브러리 다운로드를 위한 내부 저장소 접근 불가 (프록시,..

::: IT인터넷 ::: 2023.10.19

Maven 저장소에 사용할 Nexus 서버의 자체 서명 인증서 교체

Nexus에 Maven 저장소를 설정하고 사용하는 경우 인증서 오류가 발생하는 경우가 존재한다. Nexus에 Maven 저장소를 설정하는 방법은 아래 포스팅을 참고한다. Nexus에 Maven 저장소 설정 (for Scala Application) Spark 어플리케이션 개발을 위해 Scala 개발 환경을 구성해야 하는 상황에 직면했다. Scala는 Java 기반의 함수형 언어이며, 빌드하면 Jar 파일이 생성된다. 생성 된 Jar 파일은 개발 단계에 따라 아래와 www.bearpooh.com 인증서 오류는 대부분 자체 서명 인증서를 사용하는 경우로 한정된다. Let's Encrypt 같은 무료 인증서를 사용하면서 오류가 발생하는 경우에도 참고한다. Nexus 서버에 자체 서명 인증서를 사용하는 경우 개..

::: IT인터넷 ::: 2023.07.13

Nexus에 Maven 저장소 설정 (for Scala Application)

Spark 어플리케이션 개발을 위해 Scala 개발 환경을 구성해야 하는 상황에 직면했다. Scala는 Java 기반의 함수형 언어이며, 빌드하면 Jar 파일이 생성된다. 생성 된 Jar 파일은 개발 단계에 따라 아래와 같이 구분하여 배포한다. 개발 중 버전 - 1.0.0.1-SNAPSHOT 버전을 snapshots 저장소에 배포 개발 완료 버전 - 1.0.0.1 버전을 releases 저장소에 배포 개발 산출물은 사설 저장소에 배포할 예정이므로 Nexus에 Maven 사설 저장소를 구축한다. Scala 기반 어플리케이션은 sbt (simple build tool)를 사용하여 빌드한다. 생성한 저장소 주소는 sbt 저장소 주소 설정에 사용하며 자세한 방법은 다음 포스팅 (문서)을 참고한다. 내부망에서 사..

::: IT인터넷 ::: 2023.07.10

VirtualBox CentOS 가상머신의 하드디스크 2개 추가와 RAID 0 설정

서버에 가상 머신을 이용한 하둡을 설치하면서 개별 머신당 20TB의 디스크를 사용해야 하는 상황이 발생했다. 리눅스의 ext4 파일 시스템의 경우 파일당 최대 16TB 까지 지원하는 제약이 있다. 20TB 저장소를 생성하려면 10TB 저장소 2개를 생성하고 RAID 0로 구성하는 것으로 결정했다. VirtualBox로 가상머신에 하드디스크를 2개 이상 추가하고 RAID 0로 설정하는 방법을 정리한다. 다음과 같이 진행한다. 가상 하드디스크 생성과 추가 하드디스크 파티션 생성 RAID 0 설정과 포맷 파일 시스템 Mount 하드디스크 1개를 추가하는 방법은 아래 포스팅을 참고한다. VirtualBox CentOS 가상머신의 하드디스크 추가와 파티션 설정 VirtualBox로 가상머신을 사용하다보면 저장소 ..

::: IT인터넷 ::: 2023.04.17

VirtualBox 가상 환경에 2TB 이상의 하드디스크 추가하기

VirtualBox의 GUI 환경에서 가상 하드디스크를 생성하거나 추가하는 경우 2TB로 크기가 제한된다. 2TB 이상으로 설정하면 아래와 같이 Create 버튼이 비활성화 되는 것을 확인할 수 있다. 그러나 CLI를 이용하면 2TB 이상의 가상 저장소(하드디스크) 생성이 가능하다. 리눅스 환경의 파일 시스템인 ext4가 지원하는 파일의 최대 크기인 16TB 까지 생성할 수 있다. 가상환경 생성 일반적으로 생성한 가상 디스크는 가상 환경에 추가해서 사용한다. 따라서 임의의 가상환경을 생성한다. 이미 사용 중인 가상 머신을 활용하려는 경우는 생략한다. 2TB 이상의 저장소 적용 이 경우 두 가지 옵션이 존재한다. 기존에 생성한 가상 머신의 저장소의 크기를 변경하는 경우 (변경) 새로운 저장소를 생성하고 가..

::: IT인터넷 ::: 2023.04.10

[Ambari 10] Apache Bigtop 빌드 안하고 쉽게 설치하기

Ambari의 경우 설치하는 방법은 크게 세가지로 분류할 수 있다. Apache Ambari 소스코드 직접 빌드 Apache Bigtop 이용 (gradle) 이미 빌드 된 바이너리로 설치 Apache Bigtop을 이용한 빌드 방법은 아래 포스팅을 참고한다. [Ambari 5] Bigtop 설치와 Ambari 빌드 가상환경에 공통으로 필요한 JDK와 Maven을 적용했으므로, Bigtop을 설치하고 Ambari 설치 파일을 빌드한다. 현재 yum 저장소에서 ambari 관련 설치 파일은 없기 때문에 불편하지만 직접 빌드해야 한다. C www.bearpooh.com Ambari 설치를 위해 사전에 준비해야 하는 사항은 아래 포스팅을 참고한다. [Ambari 3] CentOS 7 기본 설정 가상환경에 Ce..

mc (minio client) 사용법 정리

mc (minio client)의 사용법을 정리한다. 파일 이동, 계정 관리, 정책 등 MinIO 서버와 관련된 다양한 설정을 위해 MinIO 클라이언트를 사용한다. 사용자가 minio client를 사용하는 방법은 다음 문서를 참고한다. MinIO | The complete guide to the MinIO client MinIO Client Complete Guide MinIO Client (mc) provides a modern alternative to UNIX commands like ls, cat, cp, mirror, diff etc. It supports filesystems and Amazon S3 compatible cloud storage service (AWS Signature v2..

::: IT인터넷 ::: 2022.04.04

APT 설치할때 발생하는 인증서 오류 원인과 해결방법

2021년 10월 1일부터 사설 저장소를 이용한 우분투의 APT 설치 과정에서 오류가 발생했다. 사설 저장소는 Synology NAS에 NEXUS를 설치하고 Let's Encrypt 인증서를 적용하여 사용 중이다. APT 패키지를 설치할 때 나타나는 Nexus 인증서 오류 증상은 다음과 같다. Certificate verification failed: The certificate is NOT Trusted. 메시지가 출력된다. 그 다음 메시지가 중요한데 The certificate chain uses expires cerificate. 라고 출력되며, 인증서에 적용 된 타기관 서명이 유효하지 않다는 것을 의미한다. 일반적으로 인증서는 신뢰성을 보증하는 제3기관 또는 상위 기관의 인증서의 서명이 포함되어 ..

::: IT인터넷 ::: 2022.01.03

exe 파일 Nexus에 배포하기

Visual Studio에서 빌드를 하면 EXE 또는 DLL 파일이 생성된다. EXE 파일의 경우 바로 사용 가능하기 때문에 배포해야 하는데 방법은 여러가지가 있다. FTP 서버를 사용한다. 웹서버를 사용한다. 사설 저장소를 사용한다. 이미 Nexus를 구축하고 PyPi, Docker, APT, Conda 사설 저장소로 사용하고 있으므로, 생성한 EXE 파일도 Nexus로 배포하기로 했다. 생성하는 방법은 다른 저장소 생성 방법과 거의 동일하다. 저장소 타입이 Raw인 것만 다르다. PyPi 저장소 생성 방법은 다음 포스팅을 참고한다. Nexus3를 이용한 PyPi 사설 저장소 구축 Nexus3를 이용한 PyPi 사설 저장소 구축은 3개의 저장소가 필요하다. hosted (Local) - 내부에서 작성한..

::: IT인터넷 ::: 2021.07.28

시놀로지 NAS에 설치한 Nexus에 Docker 이미지 Push 하기

예전 포스팅에서 시놀로지 NAS에 Docker를 이용하여 Nexus를 구축하고, Docker 사설 저장소 구축까지 완료했다. 이 정도만 설정해도 사설 저장소를 통한 Docker 이미지를 일반적인 개발 PC나 서버에서 사용 가능하다. 그렇다면 시놀로지 NAS에서도 사용할 수 있을까? 결론은 가능하다. 삽질을 여러번 하긴 했지만 생각보다 간단하다. 이번 포스팅은 자체적으로 생성하여 Nexus에 구성한 사설 저장소에 Docker 이미지를 Push하는 방법을 다룬다. 다음 포스팅에서는 Push한 이미지를 시놀로지 NAS에서 사용하는 방법을 정리한다. 시놀로지 NAS에 Nexus와 Docker 저장소 구축하는 방법은 다음 포스팅을 참고한다. 시놀로지 NAS에 Nexus3 구축하기 현재 근무 중인 회사에서는 사내 ..

::: IT인터넷 ::: 2021.06.29