rancher2.5.2 최신 안정 버전의 "2 가상 머신"docker 단일 노드 온라인 설치

온라인 설치

지침:

1. 서버는 4vCPUs + 8G 메모리로 구성하는 것이 좋으며 에이전트는 2vCPUs + 4G 메모리로 구성하는 것이 좋습니다. 이는 비교적 안정적인 작동을 보장 할 수 있습니다. 그리고 공식적인 권장 사항은 프로덕션 환경의 서버와 에이전트를 동일한 머신에 설치해서는 안된다는 것입니다. 그렇지 않으면 컨테이너를 시작할 때 포트 충돌이 실패합니다. 동일한 머신에 설치해야하는 경우에도 매우 간단합니다. . 랜처 / 서버를 시작할 때만 매핑을 수정하면됩니다. 컨테이너의 외부 포트는 괜찮으며, 해결 방법은 나중에 언급 될 것입니다.

2. 17 단계를 수행하여 이미지를 다운로드 한 후, 도커 로그를 열어 목장 / 서버 컨테이너의 시작을 확인하는 것이 좋습니다. 명령 : docker logs container ID. 실시간으로 로그를 보려면 -f 매개 변수를 추가하십시오. docker logs -f container ID.

1. 최소 설치 가상 머신 2 개를 준비합니다.이 테스트에서는 centos7.6을 사용합니다. 공식 권장 사항은 centos 시리즈가 7.5 이상이어야한다는 것입니다 (호스트 구성 : win10-4 core 8 threads 24G 메모리).

가상 머신의 자원이 제한되어 있으며이 구성 테스트의 실행 과정이 특히 안정적이지 않아 서버의 CPU 자원이 부족한 것으로 추정됩니다. 조건에 따라 구성이 높을수록 더 좋은 rancher2는 여전히 리소스 집약적입니다.

192.168.44.100 서버 2 코어 4 스레드 8G 메모리 50G 스토리지
192.168.44.110 에이전트 2 코어 4 스레드 8G 메모리 50G 스토리지

2. 두 머신이 새로 설치된 가상 머신입니다. 먼저 네트워크를 구성한 다음 xshell5를 사용하여 서버에 연결하여 후속 작업을 완료합니다.

두 시스템의 구성은 동일하므로 IP 정보를 수정하고 별도로 실행하면됩니다. centos7.6의 구성 파일은 다음과 같습니다. / etc / sysconfig / network-scripts / ifcfg-ens33

고정 IP 수정

sed -i 's / BOOTPROTO = dhcp / BOOTPROTO = static / g'/ etc / sysconfig / network-scripts / ifcfg-ens33

시작시 네트워크 카드 활성화 수정

sed -i 's / ONBOOT = no / ONBOOT = yes / g'/ etc / sysconfig / network-scripts / ifcfg-ens33

IP, 서브넷 마스크, 게이트웨이, DNS 추가

cat >> / etc / sysconfig / network-scripts / ifcfg-ens33 <<-EOF
IPADDR = 192.168.44.100
NETMASK = 255.255.255.0
GATEWAY = 192.168.44.2
DNS1 = 114.114.114.114
EOF

네트워크 카드 다시 시작

systemctl 재시작 네트워크

3. 호스트 확인 레코드를 추가하고 두 서버에서 호스트 이름을 수정합니다.

/ etc / hosts 파일 수정

cat >> / etc / hosts <<-EOF
192.168.44.100 서버
192.168.44.110 에이전트
EOF

호스트 이름을 수정합니다. 호스트 이름은 반복 할 수 없습니다.

서버 가상 머신 : hostnamectl set-hostname server

에이전트 가상 머신 : hostnamectl set-hostname 에이전트

4. sellinux를 일시적으로 닫습니다.

sudo setenforce 0

5. 구성 파일 / etc / selinux / config를 수정하여 selinux를 영구적으로 닫습니다.

sudo sed -i 's / SELINUX = enforcing / SELINUX = disabled / g'/ etc / selinux / config

6. 방화벽을 끄고 방화벽을 자동으로 시작합니다.

sudo systemctl stop firewalld && systemctl disable firewalld

7. wget 설치

sudo yum -y wget 설치

8. 첫 번째 백업 yum 소스

sudo cd /etc/yum.repos.d/ && mv CentOS-Base.repo CentOS-Base.repo_bak

9. Yum 용 Alibaba Cloud 다운로드

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

10. yum 소스를 지우고 캐시를 다시 설정합니다.

sudo yum clean all && yum makecache

11. 필요한 툴킷을 설치합니다 (yum-config-manager 명령 제공).

sudo yum -y yum-utils 설치

12. docker-ce 데이터 소스 추가

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && yum makecache fast

13. Docker-ce 설치 가능 목록 나열

sudo yum 목록 docker-ce --showduplicates | 정렬 -r

14. 최신 버전의 docker-ce 설치

sudo yum -y docker-ce 설치

Docker 정보보기

docker --version 또는 docker 정보 (상세 정보)

15. Alibaba Cloud 개인용 무료 이미지 가속기를 적용 및 구성하고 일부 도커 조정 구성을 추가합니다.

sudo mkdir -p / etc / docker

sudo tee /etc/docker/daemon.json <<- 'EOF'
{   "registry-mirrors": [ "https://xxxxxx.mirror.aliyuncs.com"],   "log-driver": "json-file" ,   "log-opts": { "max-size": "100m", "max-file": "3"},   "max-concurrent-downloads": 10,   "max-concurrent-uploads": 10,   " 스토리지 드라이버 ":"overlay2 ",   "oom-score-adjust ": -1000 } EOF








https://xxxxxx.mirror.aliyuncs.com을 자신의 Aliyuncs 주소로 바꿉니다.

16. 구성을 다시로드하고 Docker를 시작 (다시 시작)하고 부팅 후 자체 시작을 추가합니다.

sudo systemctl daemon-reload && systemctl restart docker && systemctl enable docker

17. Docker 설치 rancher2.5.2 (서버)

다음은 rancher의 기본 인증서를 사용하여 설치하는 것으로, 자신의 인증서를 사용하여 공식 rancher2 문서 센터에 문의해야하는 경우 매우 상세합니다.

rancher / server 및 rancher / agent가 서로 다른 머신에 설치된 경우 서버 가상 머신에서 명령을 실행하여 rancher / rancher : stable의 최신 안정 버전을 설치하십시오 (현재 안정된 최신 버전은 2.5.2 ).

sudo docker run -d --restart = unless-stopped --privileged -p 80:80 -p 443 : 443 \
-v / docker_volume / rancher_home / rancher : / var / lib
/ rancher \ -v / docker_volume / rancher_home / auditlog : / var / log / auditlog \
--name rancher rancher / rancher : stable

rancher / server와 rancher / agent가 같은 머신에 설치된 경우 다음 문장을 실행합니다. -p 매개 변수는 컨테이너 외부에서 액세스되는 포트를 수정하고 80은 8080에 매핑되고 443은 8443에 매핑됩니다.

sudo docker run -d --restart = unless-stopped --privileged -p 8080 : 80 -p 8443 : 443 \
-v / docker_volume / rancher_home / rancher : / var / lib
/ rancher \ -v / docker_volume / rancher_home / auditlog : / var / log / auditlog \
--name rancher2 rancher / rancher : stable

명령을 실행 한 후 docker는 미러웨어 하우스에서 rancher / server : stable 컨테이너를 만드는 데 필요한 이미지를 가져옵니다. 이미지 가져 오기가 끝나면 완전히 시작하는 데 몇 분 정도 걸립니다.

18. rencher 로그인

액세스 주소 : https://192.168.44.100:443 또는 https://192.168.44.100:8443, rancher2는 기본적으로 https에 액세스합니다. https 만 지원하는지 확실하지 않습니다. 어쨌든 문제가되지 않습니다.

아래 그림은 보조 로그인 인터페이스입니다. 초기 로그인 화면은 다르지만 관리자 로그인 비밀번호 (무제한)를 설정하고 이용 약관에 동의 한 후 클릭하여 저장하면됩니다. 로그인 후 영문 상자가 제공됩니다. 직접 관심이 없습니다 나처럼 닫기. 중국어 간체 표시는 오른쪽 하단에서 수정할 수 있습니다.

19. 클러스터 추가

rancher2.5.2 버전에는 기본적으로 로컬 클러스터가 있습니다. 2.4.x 버전이없는 것 같고 어떤 버전을 사용할 수 있는지 모르겠습니다. 걱정할 필요가 없습니다. 어쨌든 보이지 않으면 사용하지 마십시오. 새 클러스터를 만듭니다. 혼자서. 왼쪽 하단에 제가 사용하고있는 버전이 2.5.3이라는 것을 보여줍니다. 혼란 스럽습니다. rancher / rancher : stable의 최신 안정 버전은 설치했을 때 2.5.2였습니다. 안정 버전을 다음으로 업그레이드 했습니까? 2.5.3 던지기 과정 중? 매운 눈, 본 적이 없다면 여기에서 건너 뛰십시오.)

sssss는 미리 만든 클러스터입니다. 클러스터를 생성하는 방법을 살펴 보겠습니다. 매우 간단합니다. [클러스터 추가]-[커스터마이즈]를 클릭 한 다음 클러스터 이름 (이름에 입력 할 수있는 특수 문자는 rancher-server와 같이 "-"로만 보임), 기타 기본값을 입력하고 조정됩니다. 나중. 다음을 클릭하면 다음 그림이 표시됩니다.

에이전트를 설치할 가상 머신 만 준비했기 때문에 etcd, control, worker의 세 가지 역할을 선택했습니다. 선택한 후 블랙 박스 오른쪽에있는 Copy를 클릭하고 에이전트 호스트 ssh 터미널에서 실행합니다. 또한 에이전트 컨테이너를 생성하는 데 필요한 모든 이미지를 가져와야합니다. 이미지 가져 오기가 완료되면 컨테이너가 배포됩니다. 이때 배포 로그를 보려면 서버 호스트 ssh 터미널로 전환해야합니다. 많은 학생들이 에이전트 호스트 추가에 실패했으며 그 이유는 다음과 같습니다. 서버 측의 도커 배포 로그에서 찾을 수 없습니다. 참조하십시오.

로그를 보는 명령 : docker logs -f <rancher / rancher : stable container ID>

예를 들어, 내 그림은 아래 그림이고 명령은 다음과 같습니다. docker logs -f 2ab920764f64, 다른 방법으로 볼 수 있으므로 직접 탐색 할 수 있습니다. 오류가 없으면 축하합니다. 오류를보고하면 ... 음, 문제 없습니다. 다음으로 갑시다.

20. 워크로드 배포

앞서 언급했듯이 배포 에이전트 호스트가 오류를보고하면 참조 용으로 만 배포 중에 발생한 오류를 공유하겠습니다.

읽기 전용 ... 너무 긴 것은 오류 인 것 같습니다. 이는 최종 배포 완료에 영향을주지 않지만 그 이유를 찾지 못했습니다.

get 요청이 손실되고 연결에 실패했습니다. 그러나 에이전트 호스트가 실행 중일 때 15 초 모니터링 계획 (에이전트 호스트 로그 확인)을 시작하고 서버 호스트에 자동으로 연결하여 배포를 완료하고 몇 분만 더 기다립니다. 오래 기다리시면 모든 에이전트 호스트의 목장 데이터를 지우고 (공식 문서에는 자세한 정리 노드 데이터 스크립트가 있음) 재배포 할 수 있으며 일반적으로 문제가 없습니다. 주로 튜닝 및 테스트를 원하기 때문에 여러 번 성공적으로 배포 했으므로 가상 머신 스냅 샷을 반복적으로 복원하고 배포를 시도합니다. 다른 건 없습니다.

다음 그림에 표시된대로 주제로 이동하여 워크로드를 배치하십시오. 아래 그림과 같이 1, 2 및 3을 클릭하여 sssss 클러스터 배치 워크로드 기본 네임 스페이스를 입력하십시오. 아무것도 없습니다. [Workload]-[Deployment Service]를 클릭합니다.

배포 서비스 인터페이스는 다음과 같습니다.

mysql5.7 배포를 예로 들어 빨간색 상자를 채 웁니다. 다른 기본값은 활성화됩니다.


상태가 활성 강한 녹색으로 변경되면 데이터베이스 연결 도구를 통해이 MySQL에 연결할 수 있습니다.

포트는 매핑 된 포트 30001, 사용자 이름은 root, 암호는 이전에 설정 한 MYSQL_ROOT_PASSWORD 값이며 입력시 IP 포인트 mysql 서비스를 볼 수 있습니다. 로그인 테스트에 성공했습니다.

결론적으로:

       문서의 일부 단계는 필요하지 않으며 재량에 따라 사용할 수 있습니다. 기초가 약한 학생들은 실수를 피하기 위해이 기사를 따르는 것이 더 좋으며 목장주에 익숙해지면 더 많은 확장과 최적화를 수행하는 것이 좋습니다. 목장주 중국어 문서는 매우 자세하며 시간이있는 학생들은 많은 오류를 피하기 위해주의 깊게 읽어야합니다. Rancher는 정말 훌륭합니다 .Pure Docker, k8s 등과 비교하여 목장 관리 및 배포 효율성이 많이 향상되었으며 페이지 작업도 매우 친근합니다. 최근 인기가 많은 것은 당연합니다. 물론이 문서는 목장주를위한 초보 배포 시도 일 뿐이며 관련된 요점은 좁고 얕습니다. 후속 조치에서 더 흥미로운 발견을 기대합니다.

추천

출처blog.csdn.net/ct_666/article/details/110753582