일부 사진은 문제를 보여 적절한 방법 클라우드 노트 링크를 첨부 : http://note.youdao.com/noteshare?id=e2a253b5fb67fb607ed8be1a7cb08243&sub=0AC8BE346E394481972432FEABBE2861
MySQL은 데이터베이스의 올바른 사용 고정 표시기
프로젝트 배경
데이터가 고정 표시기 컨테이너에 저장 저장 MySQL의 경우 고정 표시기가 폐쇄되면 프로젝트는 고정 표시기의 배포 MySQL의 서비스는, 따라서, MySQL의에서 고정 표시기에 필요한 실시간 데이터가 호스트에 저장 손실 저장된 데이터가 발생합니다 그래서 고정 표시기가 종료 할 때, 다시 고정 표시기 시작하는 것이, 데이터는 정상적으로됩니다 사용할 수없는 데이터 손실의 원인.
분석 MySQL의 설정 파일 /etc/my.cnf에
其中,datadir为mysql数据存储的位置,默认/var/lib/mysql/
고정 표시기 및 호스트 공유 디렉토리를 지정합니다
- 시작 명령
docker run -itd --privileged --name node3 --hostname node3 --net ov_net1 --rm -v /mnt/cdrom:/mnt/cdrom -v /root/:/mnt/geovis -v /var/mysql:/var/mysql -p 3307:3306 big_computing /usr/sbin/init
호스트 (3306)의 포트 (3307)에 대응하는 포트를 지정 도커
- 고정 표시기 용기에
docker exec -it node3 /bin/bash
- 보기 데이터베이스 정보, 테스트 데이터를 추가
- 정지 노드 3
docker stop node3
- , 노드 3으로 다시 시작 데이터베이스의 정보를 볼 수 있으며 데이터가 최신 것으로 나타났습니다.