클라우드 초보자의 AWS 입문(제10회)

4812 단어 EC2mariadbnatAWS

제10회 MariaDB 설치



프라이빗 서브넷의 인스턴스에 DB 소프트웨어를 설치합니다.
MariaDB 패키지는 마지막으로 구축한 NAT 게이트웨이를 통해 인터넷에서 가져옵니다.






다음과 같이 진행합니다.
  • DB 서버에 ssh 연결
  • MariaDB 설치 (NAT를 삭제하는 경우 다시 작성에서)
  • MariaDB 설정

  • DB 서버에 ssh 연결



    사용하시는 단말에 따라 Windows라면 TeraTerm, MAC이라면 표준 터미널이 사용하기 쉽다고 생각합니다.
    이번에는 MAC의 터미널을 사용하여 작업을 해 나갈 것입니다.

    작업에 있어서의 주의점으로서는 이하 2점입니다.
  • DB 서버에는 공용 IP 주소가 없으므로 터미널에서 직접 ssh 연결할 수 없습니다. 그러므로 Web서버→DB서버와 단계적으로 ssh 접속해 갑니다.
  • 웹 서버에서 DB 서버로 연결되기 때문에 웹 서버에 DB 서버의 키 파일을 저장해야합니다.


  • 웹 서버에 ssh 연결



    터미널에서 다음 명령을 입력하여 웹 서버에 연결합니다.
    키 파일에 대해서는, 풀 패스 지정이나 키 파일 격납 장소까지 사전에 cd 해 주세요.
    $ ssh -i "キーファイル" "ユーザ名"@"接続先サーバのパブリックIP"
    
     # キーファイル:接続先サーバ(Webサーバ)のキーファイル、「my-key.pem」、
     # 実行結果にある`./`はなくても良い。
     # ユーザ名:Webサーバのユーザ名、「ec2-user」
     # 接続先サーバのパブリックIP:WebサーバのパブリックIP、秘密
    

    참고 (실행 결과)

    로그인에 성공하면 프롬프트가 다음과 같이 변경됩니다.[[email protected] ~]$

    웹 서버에 DB 서버의 키 파일 저장



    그런 다음 웹 서버로 DB 서버의 키 파일을 전송합니다.

    다른 터미널을 시작하고 다음 명령을 입력합니다.
    상기와 같이, 파일 지정시는, 풀 패스나 파일 격납 장소까지 사전에 cd 해 주세요.
    $ scp -i "キーファイル" "コピーするファイル" "ユーザ名"@"接続先サーバのパブリックIP":"コピー先ディレクトリ"
    
     # キーファイル:接続先サーバ(Webサーバ)のキーファイル、「my-key.pem」
     # コピーするファイル:今回は「DBserver.pem」
     # ユーザ名:Webサーバのユーザ名、「ec2-user」
     # 接続先サーバのパブリックIP:WebサーバのパブリックIP
     # コピー先ディレクトリ:指定があれば指定する(/home/aws/key等)、今回は「~」(ユーザのホームディレクトリ)
    

    참고 (실행 결과)



    DB 서버에 ssh 연결



    웹 서버에 접속한 상태의 터미널을 이용합니다.
    다음 명령을 사용하여 웹 서버에서 DB 서버로 ssh 연결합니다.
    $ ssh -i "キーファイル" "ユーザ名"@"接続先サーバのプライベートIP"
    
     # キーファイル:接続先サーバ(DBサーバ)のキーファイル、「DBserver.pem」
     # ユーザ名:DBサーバのユーザ名、「ec2-user」
     # 接続先サーバのプライベートIP:DBサーバのプライベートIP、「10.0.2.10」
    

    참고 (실행 결과)

    로그인에 성공하면 프롬프트가 다음과 같이 변경됩니다.
    [[email protected] ~]$

    MariaDB 설치



    DB 서버에 로그인하면 MariaDB를 설치합니다. NAT 게이트웨이를 삭제해 버린 분은, 이 타이밍에 재작성으로 OK입니다.
    다음 명령을 실행합니다.
    $ sudo yum install -y mariadb-server
    

    참고 (설치 화면)
    종속성 패키지를 1개 1개 다운로드하지 않아도 좋은 행복.


    MariaDB 설정



    설치가 완료되면 MariaDB를 시작하고 설정합니다. 여기는 거의 참고서대로입니다.
    ## 起動状態を確認する
    $ sudo systemctl status mariadb
    
    ## 自動起動設定も確認する
    # sudo systemctl list-unit-files | grep mariadb
    
    ## 停止しているはずなので起動する
    $ sudo systemctl start mariadb
    
    ## 自動起動もしないはずなので設定する
    # sudo systemctl enable mariadb
    
    ## 起動状態を再度確認する
    $ sudo systemctl status mariadb
    
    ## 自動起動設定も再度確認する
    # sudo systemctl list-unit-files | grep mariadb
    
    ## rootユーザのパスを設定する
    $ mysqladmin -u root password
    
    ## dbにrootユーザでアクセス
    $ mysql -u root -p
    
    ## dbを作成
    ## コマンド上、"wordpress"がDB名となる
    > CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    
    ## 作成したDBへアクセス権を付与する
    > grant all on wordpress.* to wordpress@"%" identifited by '設定したパス';
    
    ## fulshで内容を反映
    >flush privileges
    
    ## wordpressユーザがいるか確認
    > select user, host from mysql.user;
    
    ### ->参考(実行結果)に詳細
    

    참고 (실행 결과)


    이상입니다. 다음에 공용 측에 WordPress를 설치하여 일단 끝날 예정입니다.

    참고문헌



    Amazon Web Services 기초에서 네트워크 및 서버 구축

    좋은 웹페이지 즐겨찾기