Project

[Project] NCP CentOS7 cannot find a valid baseurl for repo base/7/x86_64

owls 2024. 7. 5. 11:03
728x90

naver cloud platfom에서 

CentOS7 서버를 생성하고 Mysql8을 설치하려는 중에 설치가 안되는 오류가 났다.

 

 

mysql repository설치하고 repository목록 확인을 하면 status가 다 0이다.

설치에 필요한 내부 파일들이 제대로 다운로드가 안된 것 같다.

 

yum install -y mysql64-community-release-el7-1.noarch.rpm

Error: Nothing to do 에러가 난다.

 

설치가 안된다!!

 

yum update 명령어도 안된다

 

DNS nameserver 추가

검색을 해보니 DNS오류라고 많이 나온다.

구글 nameserver도 추가해야 하다고 해서 추가해봤다.

 

vim /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

 

추가해도 똑같은 오류가 나온다!!

NCP를 사용중이라 다른 nameserver를 적어도 초기화 된다.

 

 

 

방화벽 확인

systemctl status firewalld

방화벽 꺼져 있다.

 

CentOS 레포지토리 enable변경

vim /etc/yum.repos.d/CentOS-Base.repo

맨 아래 있는 enable = 0 -> enable=1로 변경 

 

yum 에러 계속 나온다!

 

 

파일 옮겨서 실행

로컬 PC는 윈도우 환경이다.

로컬에 다운로드 받은 파일을 리눅스로 파일 전송을 한다.

scp -P 3033 mysql84-community-release-el7-1.noarch.rpm root@[보낼IP주소]:/home/

-P : port번호 지정

 

rpm -Uvh mysql84-community-release-el7-1.noarch.rpm

 

안된다!!

똑같은 오류가 난다.

 

yum update, yun -y install wget curl 

yum 명령어는 모두 안된다.

 


base url 테스트

 curl http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=stock

안된다.

 

☆ 해결

NCP를 사용중이라 NCP관련 설정 때문에 발생한 문제 같았다.

NCP 의 공식 문서를 참고해서 설정을 변경했다.

 

CentOS의 리포지토리 설정 정보를 수정해야 한다.

리포지토리에 저장된 baseurl을 확인하기 위해 아래 명령어를 입력한다.

 grep ^baseurl /etc/yum.repos.d/CentOS-Base.repo

 

ncp 자료에서의 baseurl과 경로가 다른다.

[root@centos78 ~] grep ^baseurl /etc/yum.repos.d/CentOS-Base.repo
baseurl=http://mirror.ncloud.com/centos/$releasever/os/$basearch
baseurl=http://mirror.ncloud.com/centos/$releasever/updates/$basearch/
baseurl=http://mirror.ncloud.com/centos/$releasever/extras/$basearch/
baseurl=http://mirror.ncloud.com/centos/$releasever/centosplus/$basearch/
baseurl=http://mirror.ncloud.com/centos/$releasever/contrib/$basearch/

 

baseurl=http://mirror.centos.org/~  ->  baseurl=http://mirror.ncloud.com/~

centos.org를 ncloud.com으로 url을 변경해야 한다.

 vim /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://mirror.ncloud.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://mirror.ncloud.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://mirror.ncloud.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://mirror.ncloud.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7



변경 내역을 저장하고 

 

yum install update

yum 명령어가 된다!

 

yum repolist

status 값들이 변경되었다!

 

yum install mysql-server

설치 완료!!

 

 

 

 

참고

 

https://guide.ncloud-docs.com/docs/linux-os-repository-check

 

https://m.blog.naver.com/jina870/221984069669

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90