[Project] NCP CentOS7 cannot find a valid baseurl for repo base/7/x86_64
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