본문 바로가기

개발이야기/AWS

aws ec2에 openJDK 1.8 설치하기 실습 예제

AWS EC2에서 Amazon Linux 2 AMI를 사용할 경우 java가 설치되어 있지 않아 진행하는데 어려움을 겪으시는 분들이 많습니다. 이번 포스팅에서는 EC2(Amazon Linux 2 AMI) 사용시 1.8 openJDK를 설치하는 실습을 보여드리겠습니다.

 

1. EC2 발급

가장 기본적인 EC2 발급입니다. 기본 AMI를 사용해서 openJDK 설치하는 방법을 보여드릴것이므로, Amazon Linux 2 AMI를 선택합니다.

2. openjdk yum 설치

설치가 완료되고나면 pem을 통해 ec2로 ssh 접속을 시도합니다.

$ ssh -i local-test.pem ec2-user@52.79.140.222
Last login: Mon Jun  1 03:48:09 2020 from 210.211.88.240

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-2/
[ec2-user@ip-172-31-27-44 ~]$

최초 접속시 java가 설치되지 않은것을 아래 명령어로 확인할 수 있습니다.

[ec2-user@ip-172-31-27-44 ~]$ java
-bash: java: command not found

Amazon Linux 2 AMI에는 yum이라고 외부 레파지토리 서버에서 의존성을 가져와서 설치가 가능한 패키지 설치/제거 도구입니다. 이 yum을 통해 openjdk를 설치할 수 있습니다. 아래 명령어를 통해 설치를 진행합니다.

[ec2-user@ip-172-31-27-44 ~]$ sudo yum install -y java-1.8.0-openjdk-devel.x86_64
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                 | 2.4 kB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package java-1.8.0-openjdk-devel.x86_64 1:1.8.0.252.b09-2.amzn2.0.1 will be installed
--> Processing Dependency: java-1.8.0-openjdk(x86-64) = 1:1.8.0.252.b09-2.amzn2.0.1 for package: 1:java-1.8.0-openjdk-devel-1.8.0.252.b09-2.amzn2.0.1.x86_64
--> Processing Dependency: libjvm.so()(64bit) for package: 1:java-1.8.0-openjdk-devel-1.8.0.252.b09-2.amzn2.0.1.x86_64
..
..
  python-javapackages.noarch 0:3.4.1-11.amzn2
  python-lxml.x86_64 0:3.2.1-4.amzn2.0.2
  ttmkfdir.x86_64 0:3.0.9-42.amzn2.0.2
  tzdata-java.noarch 0:2019c-1.amzn2
  xorg-x11-font-utils.x86_64 1:7.5-21.amzn2
  xorg-x11-fonts-Type1.noarch 0:7.5-9.amzn2

Complete!

설치가 완료되었습니다!

 

3. 설치 완료 확인

[ec2-user@ip-172-31-27-44 ~]$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

설치가 완료되었고 java도 환경설정이 정상적으로 설정된 것을 확인할 수 있습니다.

반응형