Google Cloud Platform f1-micro 에 블로그 운영시

  1. 너무 적은 메모리로 인해 MySQL 실행이 안될 경우
    MySQL 의 에러로그를 잘 보고 해결해야 합니다.
    BS의 경우 innodb_buffer_pool_size 를 64M로 확 줄여서 넘어감
  2. 너무 적은 메모리로 인한 것을 조금 해소하기 위한 Swap 공간 설정
    • dd if=/dev/zero of=/swapfile bs=1M count=1024
      1M * 1024 크기의 스왑 공간을 생성
    • mkswap /swapfile
      스왑 파일로 만들고
    • chmod 0600 /swapfile
      스왑은 메모리 내용을 담으니까 보안상 0600 으로 관리자만 볼 수 있어야 함
    • swapon /swapfile
      이렇게 해서 활성화 시키고
    • /etc/fstab 에 아래 내용을 추가
      /swapfile swap swap defaults 0 0

mysql 데이터 경로 변경하는 방법

Ubuntu를 가지고 mysql을 apt-get을 통해서 설치하면 기본으로 /var/lib/mysql 경로에 데이터를 저장하게 됩니다.

싫어요.

바꿀래요.

그럼 이렇게 하세요.

  1. mysql 서버 중지
    sudo service mysql stop
  2. 데이터 디렉토리 이동
    이건 작업자가 잘 알아서
    체크 포인트!!!
    • 디렉토리의 소유 권한
      보통은 root 계정이 아닌 mysqld나 mysql으로 된 이름의 계정들을 사용하게 되는데
      새로운 데이터 경로를 사용할 수 있도록
      chown 등으로 설정을 잘 해줘야 합니다.
    • 데이터 디렉토리가 원격지(cifs 등으로)에 있을 때에
      /etc/fstab 설정에서 mount 할 때에도 권한 설정을 잘해야 합니다.
      BS는 cifs로 마운트 할 때에 아래와 같은 옵션을 넣었습니다.
      uid=101,gid=101
      101이 mysql User ID이자 Group ID 입니다.
  3. /etc/mysql/my.cnf 수정
    해당 파일에서 경로를 수정해 줘야죠.
    BS는 datadir 만 수정했습니다.
    필요하면 socket 경로도 수정하시면 됩니다.
  4. AppArmor 파일 수정
    /etc/apparmor.d/usr.sbin.mysqld 파일에서 경로를 또 바꿔줍니다.
  5. AppArmor 갱신
    sudo /etc/init.d/apparmor reload
  6. mysql 실행
    sudo service mysql start