springcloud alibaba nacos linux 設定の詳細なチュートリアル

springcloud alibaba nacos linux 設定の詳細なチュートリアル

まず、github から nacos の圧縮パッケージをダウンロードします: https://github.com/alibaba/nacos/releases

ここに画像の説明を挿入

ダウンロードが完了したら、WinSCP 経由でファイルを Linux サーバーに転送し、tar -zxvf コマンドを使用して圧縮パッケージを解凍します。

ここに画像の説明を挿入

解凍が完了したら、confディレクトリに入ります

ここに画像の説明を挿入

clusmter.confファイルを開き、以下を追加します。

ここに画像の説明を挿入

:wqコマンドで保存して終了し、vimコマンドでstartup.shを入力します。

ここに画像の説明を挿入

ここでの変更が完了したら、このファイルの一番下の位置を見つけます

ここに画像の説明を挿入

赤いボックスに関連する設定を追加し、保存して終了し、nginxのconfファイルを入力します。

ここに画像の説明を挿入

nginx.confファイルを見つけてvimと入力し、nginxロードの関連ポートを変更します。

ここに画像の説明を挿入

アップストリームクラスタに追加されたポート番号は、以前にnacos confファイルに追加された3つのポートです。nginxのデフォルトポートは80ですが、これを1111に変更しました。
保存して終了したら、
./nginx -c /usr/local/nginx/conf/nginx.conf コマンドは nginx サービスを開始します。
-c は、nginx が起動すると、設定ファイル /usr/local/nginx/conf/nginx.conf の情報を読み取り、nacos に戻って nacos の bin ディレクトリに入り、./startup.sh -p ポート番号を介して nacos を起動することを意味します。
起動が完了したら、ps -ef|grep nacos|grep -v grep |wc -l を使用して、起動されている nacos サービスの数を確認できます。

ここに画像の説明を挿入

ここで3つのnacosサービスを開始し、以前のspringcloudのapplication.ymlのnacosパスをnginxのパスとポート番号に変更しました。

ここに画像の説明を挿入

URLを介してLinux上のnacosにサービスが登録されているかどうかを確認します

ここに画像の説明を挿入

最後に、nacos はデフォルトで組み込みデータベースを統合するため、nacos の設定を mysql に読み込む場合は、nacos の conf ディレクトリに入り、nacos-mysql.sql を開いて、nacos に必要なテーブルとデータをいくつかコピーし、mysql に入れて以下を実行し、application.properties を開きます。

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=ルート
db.パスワード=123456

上記のコードを追加し、独自の MySQL URL、ユーザー名、パスワードに変更します。将来的には、nacos の設定は、nacos に付属する組み込みデータベースではなく、MySQL に保存されるようになります。

これで、springcloud alibaba nacos linux 構成の詳細なチュートリアルに関するこの記事は終了です。springcloud alibaba の関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SpringCloud-Alibaba-Sentinel-構成の永続化戦略の詳細な説明
  • Spring Cloud Alibaba Nacos Config 構成センターの実装
  • Windows 10でSpring Cloud Alibaba Seataを構成する方法と問題を解決する方法

<<:  MySQLでJSONフィールドを操作する方法

>>:  Vue3でカルーセルコンポーネントをカプセル化する方法

推薦する

Linux コマンドラインでメールを送信する 5 つの方法 (推奨)

シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知...

CSS 円形ホローイングの実装(クーポン背景画像)

この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...

webpackの遅延読み込みとプリロードの詳細な説明

目次通常の読み込み遅延読み込みプリロードプリロードを使用しないプリロードの使用要約する通常の読み込み...

モバイルブラウザが位置をサポートしない場合の解決策: 修正

具体的な方法は以下の通りです。 CSSコードコードをコピーコードは次のとおりです。 .wap_bot...

ウェブサイトを構築するときは、UTF-8 または GB2312 エンコードを使用する必要がありますか?

外国のウェブサイトを開くと文字化けした文字が表示されることが多く、また、英語以外の外国のウェブサイト...

ネイティブjsはショッピングカートのロジックと機能を実装します

この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...

Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します

突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...

MySQLループは数千万のデータを挿入する

1. テストテーブルを作成する テーブル `mysql_genarate` を作成します ( `id...

Vue で Graphql インターフェースを実装する例

注意:この記事は現在取り組んでいる nestjs+graphql+serverless 合宿における...

ポップアップはすべて不正なものではありません。ウェブサイトのポップアップをデザインするためのヒント

ポップアップニュースは国内のインターネットサービスでは一般的であり、リアルタイムプッシュ方式はウェブ...

MYSQL ログとバックアップおよび復元の問題の詳細な説明

この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...

VMware で VMware ツールをインストールしてもインストール ファイルが表示されない問題を解決する方法

VMware ツールは VMware の使用に非常に便利です。そのため、VMware ツールをインス...

Linux ファイル/ディレクトリの権限と所有権の管理

1. ファイルの権限と所有権の概要1. アクセス権Read r: ファイルの内容を表示し、ディレクト...

Reactはルーティングを使用してログインインターフェースにリダイレクトします

前回の記事では、webpack と react 環境を設定した後、ログイン インターフェースとその後...

Docker で Java 8 Spring Boot アプリケーションを開発する方法

この記事では、ローカル マシンに Java 8 をインストールせずに、Java 8 を使用して簡単な...