かんがるーさんの日記

最近自分が興味をもったものを調べた時の手順等を書いています。今は Spring Boot をいじっています。

Windows 7 PC → Windows 10 PC へ移行する ( PostgreSQL、Redis、Erlang/OTP+RabbitMQ のインストール+ksbysample-webapp-lending の動作確認 )

概要

記事一覧はこちらです。

以下のソフトをインストールして、ksbysample-webapp-lending で動作確認します。

参照したサイト・書籍

目次

  1. PostgreSQL のインストール
  2. Redis のインストール
  3. Erlang/OTP+RabbitMQ のインストール
  4. ksbysample-webapp-lending で動作確認する

手順

PostgreSQL のインストール

  1. https://www.postgresql.org/download/windows/ から postgresql-10.5-1-windows-x64.exe をダウンロードします。

  2. postgresql-10.5-1-windows-x64.exe を実行します。

  3. 「Setup」ダイアログが表示されます。「Next >」ボタンをクリックします。

  4. 「Installation Directory」画面が表示されます。D:\PostgreSQL\10 に変更した後、「Next >」ボタンをクリックします。

  5. 「Select Components」画面が表示されます。何も変更せずに「Next >」ボタンをクリックします。

  6. 「Data Directory」画面が表示されます。何も変更せずに「Next >」ボタンをクリックします。

  7. 「Password」画面が表示されます。好きなパスワードを入力して「Next >」ボタンをクリックします。

  8. 「Port」画面が表示されます。何も変更せずに「Next >」ボタンをクリックします。

  9. 「Advanced Options」画面が表示されます。「Locale」で「Japanese, Japan」を選択した後、「Next >」ボタンをクリックします。

  10. 「Pre Installation Summary」画面が表示されます。「Next >」ボタンをクリックします。

  11. 「Ready to Install」画面が表示されます。「Next >」ボタンをクリックします。

  12. 「Installing」画面が表示されインストールが始まります。

  13. インストールが完了すると「Completing the PostgreSQL Setup Wizard」画面が表示されます。画面中央の「Stack Builder ...」のチェックを外した後「Finish」ボタンをクリックします。

  14. 環境変数 Path に D:\PostgreSQL\10\bin を追加します。

Redis のインストール

  1. https://github.com/MicrosoftArchive/redis/releases から Redis-x64-3.0.504.msi をダウンロードします。

  2. Redis-x64-3.0.504.msi を起動します。

  3. 「Redis on Windows Setup」ダイアログが表示されます。「Next」ボタンをクリックします。

  4. 「End-User License Agreement」画面が表示されます。「I agree the terms in the License Agreement」をチェックした後、「Next」ボタンをクリックします。

  5. Destination Folder」画面が表示されます。D:\Redis\3.0.504 に変更し、「Add the Redis installation folder to the PATH environment variable.」をチェックした後、「Next」ボタンをクリックします。

  6. 「Port Number and Firewall Exception」画面が表示されます。何も変更せずに「Next」ボタンをクリックします。

  7. 「Memory Limit」画面が表示されます。「Set the Max Memory limit」をチェックした後、「Next」ボタンをクリックします。

  8. 「Ready to install Redis on Windows」画面が表示されます。「Install」ボタンをクリックします。

  9. インストールが完了すると「Completed the Redis on Windows Setup Wizard」画面が表示されます。「Finish」ボタンをクリックします。

  10. D:\Redis\3.0.504\redis.windows-service.conf の以下の点を変更します。

    • slave-read-only yesslave-read-only no に変更します。
  11. D:\Redis\3.0.504\redis.windows-service.conf をコピーして D:\Redis\3.0.504\redis2.windows-service.conf を作成し、以下の点を変更します。

    • port 6379port 6380 に変更します。
    • logfile "Logs/redis_log.txt"logfile "Logs/redis2_log.txt" に変更します。
    • dbfilename dump.rdbdbfilename dump2.rdb に変更します。
    • slaveof 127.0.0.1 6379 を追加します。
  12. サービス画面を開き「Redis」を再起動します。

  13. 2台目の Redis をサービスとして登録・起動します。

    f:id:ksby:20180818204229p:plain

  14. D:\Redis\3.0.504\redis.windows-service.conf をコピーして D:\Redis\3.0.504\redis-sentinel.windows-service.conf.org を作成し、以下の点を変更します。

    • logfile "Logs/redis_log.txt"logfile "Logs/redis-sentinel_log.txt" に変更します。
    • ファイルの最後に以下の4行を追加します。
      • sentinel monitor mymaster 127.0.0.1 6379 2
      • sentinel down-after-milliseconds mymaster 1500
      • sentinel failover-timeout mymaster 90000
      • sentinel parallel-syncs mymaster 1
  15. D:\Redis\3.0.504\redis-sentinel.windows-service.conf.org を元に redis-sentinel1.windows-service.conf, redis-sentinel2.windows-service.conf, redis-sentinel3.windows-service.conf の3ファイルを作成し、以下の点を変更します。

    • redis-sentinel1.windows-service.conf
      • port 6379port 6381 に変更します。
      • logfile "Logs/redis-sentinel_log.txt"logfile "Logs/redis-sentinel1_log.txt" に変更します。
    • redis-sentinel2.windows-service.conf
      • port 6379port 6382 に変更します。
      • logfile "Logs/redis-sentinel_log.txt"logfile "Logs/redis-sentinel2_log.txt" に変更します。
    • redis-sentinel3.windows-service.conf
      • port 6379port 6383 に変更します。
      • logfile "Logs/redis-sentinel_log.txt"logfile "Logs/redis-sentinel3_log.txt" に変更します。
  16. Redis Sentinel の管理プロセスをサービスとして登録・起動します。

    f:id:ksby:20180818205607p:plain

  17. Spring Boot で書籍の貸出状況確認・貸出申請する Web アプリケーションを作る ( その13 )( Spring Session を使用する2 ) の記事を参考に Redis Sentinel が正常に稼働しているかチェックします。結果は問題ありませんでした。

Erlang/OTP+RabbitMQ のインストール

  1. まずは Erlang/OTP からインストールします。http://www.erlang.org/downloads から otp_win64_21.0.1.exe をダウンロードします。

  2. otp_win64_21.0.1.exe を実行します。

  3. Erlang OTP 21 Setup」の「Choose Components」画面が表示されます。「Next >」ボタンをクリックします。

  4. 「Choose Install Location」画面が表示されます。「Destination Folder」を D:\ErlangOTP\21.0.1 に変更した後、「Next >」ボタンをクリックします。

  5. 「Choose Start Menu Folder」画面が表示されます。「Do not create shortcuts」をチェックした後、「Install」ボタンをクリックします。

  6. インストールが完了すると「Close」ボタンがクリック可能になるのでクリックします。

  7. 次に RabbitMQ をインストールします。https://www.rabbitmq.com/install-windows.html から rabbitmq-server-3.7.7.exe をダウンロードします。

  8. rabbitmq-server-3.7.7.exe を実行します。

  9. 「RabbitMQ Server 3.7.7 Setup」の「Choose Components」画面が表示されます。「Next >」ボタンをクリックします。

  10. 「Choose Install Location」画面が表示されます。「Destination Folder」を D:\RabbitMQ\3.7.7 に変更した後、「Install」ボタンをクリックします。

  11. インストールが完了すると「Next >」ボタンがクリック可能になるのでクリックします。

  12. 「Completing the RabbitMQ Server 3.7.7 Setup Wizard」画面が表示されます。「Finish」ボタンをクリックします。

  13. 以下のコマンドを実行して、いくつかのプラグインを有効化します。

    f:id:ksby:20180818225620p:plain

  14. ブラウザを起動して http://localhost:15672/ へアクセスし、管理機能のログイン画面が表示されることを確認します。

ksbysample-webapp-lending で動作確認する

これで ksbysample-webapp-lending が動作するはずなので、確認します。

  • IntelliJ IDEA を起動し、ksbysample-webapp-lending をオープンする。
  • 「File」-「Project Structure」を選択して「Project Structure」ダイアログを表示し、「Project Settings」-「Project」の「Project SDK」「Project language level」の設定を変更する。
  • Gradle Tool Window の「Refresh all Gradle projects」ボタンをクリックして更新する。
  • ユーザとデータベースを作成する。 f:id:ksby:20180819081436p:plain
  • clean タスク → Rebuild Project → build タスクを実行してエラーが出ないことを確認する。
    • 最初に boot-npm-geb-sample で修正した以下の点を反映する。
      • build.gradle に [compileJava, compileTestGroovy, compileTestJava]*.options*.encoding = "UTF-8" を追加。
      • build.gradle の bootRun、tasks.withType(Test) の jvmArgs に以下の値を追加。
        • -ea
        • -Dfile.encoding=UTF-8
        • -Dsun.nio.cs.map=x-windows-iso2022jp/ISO-2022-JP
    • BUILD SUCCESSFUL が表示された。 f:id:ksby:20180819082035p:plain
  • Tomcat を起動して画面を表示できるかも確認します。