[도커] 고정 표시기와 일치하지 않는 -linux 파일 시스템의 문제를 해결 고정 표시기 시작 서비스를

환경 :

    os:=====>centos 7.4
    docker:=====>1.13.1
    docker-compose:=====>1.23.2
    image:=====>php:7.2-apache
    image:=====>mysql:5.7

성능 문제 :

서비스, ​​일반 노드의 일부를 시작하기 위해 동일한 고정 표시기 이미지를 사용하여 서비스를 시작, 컨테이너 서비스 시작 노드 오류의 일부!

문제의 원인 :

회사는 고정 표시기의 이식성, 워드 프레스 서비스를 사용하여 공식 웹 사이트를 구축 할 필요가 자신의 운영 환경의 집합을 캡슐화합니다. 서비스 환경은 후, 고정 표시기 - 작성 완료 표준화와 함께 실행 항상 편리하고 빠르게 그룹 환경, 간단한을 끌어 수있는 다른 블로그 사이트가 필요합니다.
조만간 (첫 번째 호스트)의 성공적인 완료를 첫 번째 그룹 환경의 개시, 발사 사이트 초기화, 플러그인 설치를 원활하게합니다. 아주 행복한! 당신이 동일한 환경의 방법에서 다른 호스트에서 환경의 또 다른 세트를 시작할 때, 겉으로는 매우 간단 발생하지만, 약간의 구덩이 문제. 같은 고정 표시기-작성 파일을 사용하면, 시작할 수 없습니다보기 로그를 워드 프레스 서비스를 찾을 수, 워드 프레스 환경을 시작 오류 로그는 다음을 발견 인쇄 :

고정 표시기 - 작성 :

https://blog.51cto.com/michaelkang/2362202

오류 내용 :

2019/5/23 下午9:51:18AH00534: apache2: Configuration error: No MPM loaded.
2019/5/23 下午9:51:28[23-May-2019 13:51:28 UTC] PHP Warning:  Module 'ldap' already loaded in 
。。。。。。。。  略  。。。。。。。。。。
2019/5/23 下午9:51:28[23-May-2019 13:51:28 UTC] PHP Warning:  Module 'ldap' already loaded in Unknown on line 0
2019/5/23 下午9:51:28AH00534: apache2: Configuration error: No MPM loaded.
       PHP Warning:  Module 'ldap' already loaded in Unknown on line 0

시작 문제 해결

1

초기 오류의 내용을 참조하십시오 문제의 거울의 작은 회의를 당겨, B 고정 표시기 대부분의 가축 특성은 이동성이다, 이미지 문제, 다음, 환경 구성 오류 아에 갱신되지 않을 수 없습니다! 또 다른 창고 고정 표시기 레지스트리에 저장되어있는 미러 이미지를 다시이 문제를 해결 스크립트를 조금의 CI를 수정하기 위해이 시점에서 다시 한번뿐만 아니라, 건물을 트리거. 그런 다음 새 주소에 대한 파일 수정 작성 풀 미러 거울웨어 하우스 주소를 수정합니다. 워드 프레스 환경과 다시 시작이 결과는 시작할 수 없습니다. 다음과 같은 핵심 오류가 읽

2019/5/23 下午9:51:18AH00534: apache2: Configuration error: No MPM loaded.
2019/5/23 下午9:51:28[23-May-2019 13:51:28 UTC] PHP Warning:  Module 'ldap' already loaded in 

여전히 같은! ! !

조금 흔들리는이 시점에서, 거울 문제의 구성 파일을 수정하는 것입니다 조금 회의적인 빌드가 하나 개의 체크 구성에 의해, 시작하기 전에 하나를 워드 프레스 내부 거울을 착륙 구성이 적합한 MPM의 초점은 미러 밝혀졌다 아파치 설정 파일을로드 참조 . 심호흡. . . . . .

문제가 호스트 환경 구성 고정 표시기 또는 고정 표시기 버전을 의심 성공적으로 서비스의 호스트로 시작 비교를 할 수있는 시스템 구성을 시작, 현재 호스트가 성공적으로 약간 다른, 관련 작업이 시작 호스트 구성 환경으로 시스템을 시작했다 커널, 등등 고정 표시기 버전, 시스템 구성 및 같은 엉망이다. 그런 다음 서비스를 다시 시작합니다. 그런 다음 다시 서비스를 시작, 워드 프레스 서비스가 아직 시작되지, 오류 로그는 여전히 동일합니다. (⊙ O ⊙) 아!

4

도커 저장없이, 모든 기계가 다운로드 된 이미지를 삭제하거나 오류, 또는 오류를 다시 시작, 해당 디렉토리에 문제가 의심. . . .

5

그리고 조금 잔인
하고 저장 디렉토리 고정 표시기를 삭제 고정 표시기 패키지를 제거하려면
다시 설치 구성 고정 표시기, 다시 여부 시작! 거의 역시 휴대용 특성 도커 거울. . . .

6

새로운 가상 머신 (3 개 호스트)를 성공적으로 시작, 다시 시작하는 동일한 구성 환경을 사용 만들기, 미러 문제를 제거합니다. 그런데 왜에만 두 번째 호스트가 제대로 시작할 수없는 이유는 무엇입니까?

(7)

문제 노드 (2 개 호스트), 서비스 그룹, 사건을 해결하기 위해 계속 다시 돌아, 고정 표시기-작성 시작의 사용은 서비스가 제대로 시작됩니다. . . . . 이것은 무엇을 할까?
왜 우리의 거울? 이 호스트에서 해당 서비스를 시작합니다? 일부 정보 쓰기에 체크 아파치는 새로운 기능이 일부 충동 등 컴파일 된 수정 문제를 완전히 해결하지 않는 것을 발생했다.

8 문제 해결

검색 정보를 저장 고정 표시기의 주요 측면, 저장 고정 표시기 오버레이에 사용되는있는 정보는이 문제를 밖으로 될 수있다, 고정 표시기의 메모리는 devicemapper 유형을 변경할 수 있습니다. 음, 다시 시도하십시오.

1:Stop docker
2:备份 /var/lib/docker 目录(按需)
3:
vi /etc/sysconfig/docker-storage
修改内容为:
DOCKER_STORAGE_OPTIONS="--storage-driver overlay2 "
如下:
DOCKER_STORAGE_OPTIONS="--storage-driver devicemapper "
4:
然后启动 docker服务
5:然后使用compose 启动服务,耐心等待。。。。。
wordpress 服务启动成功了!!!!!!有一个问题,为什么只有使用这么老的docker存储驱动才行 ?

문제를 알고, 또는 포인트 솔루션의 발작을 경험.
https://blog.csdn.net/liukuan73/article/details/77986139
포맷하고 복원에 대한 솔루션, 백업, 추가 매개 변수를 설정합니다.
mkfs.xfs -n FTYPE = 1 / 경로 / 로 / 사용자 / 장치

재미 없어하는 양입니다. 다른 드라이버 파일의 모습을 간단한 포인트를 고정 표시기. 변경 파라미터 지정을 이전 devicemapper의 시도를 추가 유닛 파일을 systemd.

# VI /etc/systemd/system/multi-user.target.wants/docker.service
ExecStart =는 / usr / 빈 / dockerd --storage 드라이버 = devicemapper

# Systemctl 재시작 고정 표시기

기대를 다시 고정 표시기 구축, 끝이 고정 표시기 이미지를 비우,보고, 나는 갔다, 패키지를 찾을 수 없습니다.

따라서, 하드 디스크를 포맷하거나 고정 표시기 이미지에서 다시, 당신은 하나를 선택해야합니다.
 

 

 

9

고정 표시기의 공식 웹 사이트로 돌아 가기 사실, 고정 표시기 스토리지 드라이브 구성이 노트에 많은 세부 사항이 있습니다, 가게에 대한 몇 가지 소개 정보를 읽어보십시오. 자세한 사항은 Xiaguan 네트워크 설명을 볼 수 있습니다 :

https://docs.docker.com/v17.03/engine/userguide/storagedriver/overlayfs-driver/
https://docs.docker.com/storage/storagedriver/overlayfs-driver/

(10)

아이디어를 접수, 이것들은 문제 해결 과정 위에 설치된 대형 문제 해결 과정은 문서 순서 조사되지 않고 있으며, 설명을 확인하지 않은 일부 사소한 조사가있다. 문제는 참으로 고정 표시기 스토리지 드라이브 인해 발생합니다. 다음 간단히 그것을 요약

사용 스토리지 드라이브 참고 고정 표시기, 요약 문제 해결 :

1 : RHEL 또는 새로운 고정 표시기 스토리지 드라이브 (오버레이 또는 오버레이 2)를 사용하여 CentOS는, 당신은 3.10.0-514 이상으로 커널의 버전을 업그레이드해야합니다.
2 : 고정 표시기 관계자는 17.06.02 및 버전 고정 표시기-CE 위뿐만 아니라 버전 고정 표시기-CE에서 오버레이 2의 사용은 또한 오버레이 2 사용하는 것이 좋습니다. 고정 표시기-CE 버전 비록 오버레이는 지원되지만 권장되지 않습니다.
3 : 도커 데이터 저장, 그것은 강하게 당신이 디스크 나 파티션을 준비하는 것이 좋습니다;
4 : 당신은 XFS 파일 시스템 형식을 사용하는 경우 XFS로 포맷 할 때, 당신은 반드시, 반드시주의를 기울! 지정 FTYPE = 1 (오픈 d_type 특성), 발생할 수있는 다른 알 수없는 문제!

참조 문서 주소 :

https://blog.51cto.com/michaelkang/2399880

5 : 도커 사용하여 오버레이 또는 오버레이 2 고정 표시기 정보 특정 검증 정보는 다음에 의해 확인 :

$ docker info

Storage Driver: overlay2

 Backing Filesystem: xfs  <=== 重点关注对象
 Supports d_type: true    <=== 重点关注对象

 Native Overlay Diff: true
<output truncated>

어떻게 현재 파일 시스템, 지원 d_type을 감지? FTYPE = 1, 0이 사용 불가능.

$ xfs_info /

meta-data=/dev/sda1   isize=256    agcount=4, agsize=3276736 blks
    .........................
data     =                       bsize=4096   blocks=13106944, imaxpct=25
    .........................
                 =version 2           bsize=4096   ascii-ci=0        ftype=1   《===重点关注对象

설명 포커스를 개체

무엇 d_type XFS 파일 시스템입니다

d_type 수단 "디렉토리 항목 유형", 및 디렉토리 엔트리가 실제로 파일 시스템 디렉토리 정보의 데이터 구조입니다 리눅스 커널의 용어이다. d_type,이 필드는 데이터 구조는이 필드는 파일, 파일 또는 파이프 또는 디렉토리 나 소켓 등의 종류를 나타 내기 위해 사용된다.
처음부터 d_type 추가 매개 변수를 사용하는 사용자가 필요, 즉, 다른 사람 동안, 구체화, 일부는 달성 선택되어 있지 않은, 리눅스 2.6 커널을 지원하고 있지만, 리눅스 커널하지만, 비록 지원하지만, 일부 파일 시스템은 d_type을 달성 할 수있다 지원 d_type을 설정할지 여부를 결정합니다.

왜 고정 표시기 필요 오버레이 2 (XFS 파일 시스템)에서 d_type

오버레이 또는 오버레이 2하든, 자신의 기본 파일 시스템은 overlayfs 파일 시스템입니다. 파일 작업이 일이 제대로 처리되고 d_type위한 overlayfs 파일 시스템이 사용됩니다. 즉, 고정 표시기 그냥 오버레이 사용하거나 오버레이 2, overlayfs을 사용하는 것과, 그것은 사용 d_type 될 것입니다.

오버레이 / 오버레이 드라이버를 지원하지 않습니다 d_type에 고정 표시기를 사용하는 경우, 어떤 일이 일어날 것인가?

도커 작업 파일, 당신은 다음과 같은 몇 가지 오류를 발생할 수있는 경우에 발생할 수 있습니다 특정 디렉토리 나 파일, 설정 파일이나 디렉토리 권한 또는 사용자를 삭제할 수 없습니다 것은없는 이해할 수없는 고정 표시기 이미지 파일 디렉토리를 실행하는 데 실패하고 등등. 이러한 예기치 않은 오류입니다. 고정 표시기는 아마도 빌드 프로세스, 삭제 파일, 내장 등 정지 건물을 선도, 실패 때, 특정 장면하십시오.

 

종료 :

우리는 위의 방법 유효성 검사를 실시한 열린 d_type 특성 오랫동안 사용 XFS 파일 시스템 형식으로 존재하지 않는 경우로, 워드 프레스 이미지가 이미 오류를 시작한 것을 발견했다. 다른 리뷰에서 또한 발견 일상 업무 중 일부 고정 표시기 파일의 이상 현상, 호스트 곳이 문제의 기본적인 존재. 구덩이가 고정 표시기는 루트 파티션을 사용하는 경우, 수요 형식 고정 표시기 파티션에 사용 고정 표시기에 별도의 파티션을하는 것이 좋습니다 마지막으로 또한이 시스템은, 약간 큰 움직임을 다시 설치해야합니다.

참조 문서 :

https://help.nextcloud.com/t/docker-container-fails-with-ah00534-apache2-configuration-error-no-mpm-loaded/29491
게시 19 개 원래 기사 · 원 찬양 149 · 전망 800 000 +

추천

출처blog.csdn.net/truelove12358/article/details/102945259