amazon linux2 arm아키텍쳐에서 mongodb 사용하기

2021년 2월경에 t4g라는 인스턴스 타입이 서울리전에도 추가가 되었습니다

 

"EC2 T4g  인스턴스는 Arm 기반 AWS Graviton2 프로세서로 구동되며 T3 인스턴스에 비해 최대 40 % 더 나은 가격 성능을 제공합니다."

 

인텔기반이 아닌 ARM기반으로 더 나은 가격과, 더 나은 성능을 제공해준다고 합니다

 

서버시장은 인텔 CPU가 장악을 한 시장인데, arm이 성능과 가격을 무기로 서버시장까지 침투하고 있습니다

 

이에 발맞춰 아마존도 arm 의 인스턴스를 출시하고 있습니다

 

애플도 arm 기반의 실리콘맥으로 가성비 좋고, 성능도 뛰어난 m1 시리즈를 출시하고 있죠.

 

 

 

새로운 ec2 인스턴스를 생성할때 amazon linux2를 고르면 선택 옵션에 64비트(Arm) 옵션이 있는것을 발견할수 있습니다

 

다만 arm 옵션은 모든 종류의 인스턴스타입에 제공되는것은 아닙니다

 

대표적으로는 t4g가 arm을 사용할수 있는 인스턴스 타입입니다

 

 

AWS 쓰는 센드버드, ARM 인스턴스로 갈아 탄 이유

서비스 인스턴스 사용을 최대 33% 줄이고, 전체 비용은 42%까지 절감할 수 있었다. 어떤 코드나 아키텍처 변화 없이 그래비톤2 적용만으로 거둔 성과다.김동신...

zdnet.co.kr

 

특정 상황에서 어플리케이션 코드 변경없이 인스턴스타입만 변경해도 비용과 성능을 잡은 사례들도 나오고 있습니다

 

저도 t4g를 한번 사용해보았습니다

 

t4g인스턴스에서 mongodb를 설치해볼까하는데요

 

mongodb은 공식적으로는 x86_64를 추천하긴하지만, 공식적으로도 arm을 지원합니다

 

설치방법은 기존 mongodb 가이드에 안내되어있는 방법과 크게 다르지 않습니다

 

다만 arm용 mongodb를 설치하기 위해서는 repo의 baseurl을 아래와 같이 설정해주시면 됩니다

 

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.4/aarch64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

 

이 내용을 /etc/yum.repos.d/mongodb-org-4.4.repo 파일에 작성하면 됩니다

 

baseurl은 다음과 같은 url 규칙을 가지고 있습니다

 

https://repo.mongodb.org/yum/amazon/아마존리눅스버전/mongodb-org/mongodb버전/아키텍쳐/

 

이렇게 repo파일을 생성하고 난 다음에 한가지 더 해주어야할것이 있는데요

 

원래는 위의 repo파일을 생성후에

 

sudo yum install -y mongodb-org

 

명령어만 실행하면 mongodb의 설치가 바로 완료되지만 arm환경에서는 추가 작업이 필요합니다

 

위 명령어로 mongodb를 설치시에는

 

mongodb-org-server

mongodb-org-mongos

mongodb-org-shell

mongodb-org-tools

 

이렇게 4개의 의존 패키지를 설치하게 되고

 

mongodb-org-tools 이 패지키는

 

mongodb-database-tools

mongodb-org-database-tools-extra

 

이 두개의 패키지를 의존하여 설치하게 됩니다

 

그런데 mongodb-database-tools 가 aarch64용 버전이 mongodb가 제공해주는 레파지토리에 존재하지 않습니다

 

그래서 mongodb-database-tools 는 yum 설치때 다른 레파지토리를 참조할수 있도록

 

아래의 내용과 같이 추가적인 repo파일을 생성해주어야 합니다

 

 

[mongodb-database-tools-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.4/arm64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

 

이 내용을 /etc/yum.repos.d/mongodb-database-tools-4.4.repo 을 생성하여 작성합니다

 

 

/etc/yum.repos.d/mongodb-org-4.4.repo

/etc/yum.repos.d/mongodb-database-tools-4.4.repo

 

총 2개의 repo 파일을 생성한다음에

 

sudo yum install -y mongodb-org

 

명령어를 실행하면

 

기본적인 패키지들은 mongodb-org-4.4.repo 레포지토리에서 설치하고

 

mongodb-database-tool 은 mongodb-database-tools-4.4.repo 의 레포지토리를 참조하여 설치하게 됩니다

 

 

Tag : ,

| 1 | ··· | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | ··· | 1883 |