dockerでopenGaussデータベースを構成する方法の詳細な説明

dockerでopenGaussデータベースを構成する方法の詳細な説明

Windowsユーザー向け

Docker で openGauss を使用する

  • openGaussイメージを取得する
  • コンソールに入力
docker pull enmotech/opengauss:最新

ダウンロードを待機中

ここに画像の説明を挿入

途中で物事が行き詰まる可能性があります。 Ctrl+Cを押してコマンドを再実行し、イメージをプルすることができます。すべてDownload complete表示されるまで

どうしてもダウンロードできない場合は、dockerのソースを変更してください。Cドライブのユーザー(またはUser)フォルダを開き、現在のユーザーに対応するユーザーフォルダをクリック、.dockerフォルダを見つけます。

ここに画像の説明を挿入

daemon.json を編集し、ミラー ソースのアドレスを追加します。

{
"レジストリミラー": ["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"],
"安全でないレジストリ": ["10.0.0.12:5000"]
}

コンソールで再度実行

docker pull enmotech/opengauss:最新

Dockerイメージを起動する

openGauss イメージを使用する場合は、このパラメータを設定する必要があります。このパラメータ値は空または未定義にすることはできません。このパラメータは、openGauss データベースのスーパーユーザー omm とテストユーザー gaussdb のパスワードを設定します。 openGauss をインストールすると、デフォルトで omm スーパーユーザーが作成されます。このユーザー名は当面変更できません。テスト ユーザー gaussdb は、entrypoint.sh で作成されたユーザーです。

openGauss イメージはローカル信頼メカニズムで構成されているため、コンテナ内のデータベースに接続する際にパスワードは必要ありません。ただし、コンテナの外部 (他のホストまたは他のコンテナ) から接続する場合は、パスワードを入力する必要があります。

openGaussのパスワードには複雑さの要件があります。パスワードは8文字以上で、大文字と小文字の英語、数字、特殊記号の両方を含める必要があります。

openGauss のデフォルト リスナーは、コンテナ内のポート 5432 で起動されます。コンテナ外からデータベースにアクセスする場合は、 docker を実行するときに-pパラメータを指定する必要があります。たとえば、次のコマンドは、ポート 15432を使用してコンテナ データベースにアクセスできるようにします。

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Secretpassword@123 (ここにパスワードを入力してください) -p 15432 (ポート番号):5432 enmotech/opengauss:latest

上記のコマンドでコンテナ データベースを正常に起動すると、外部 gsql を介してデータベースにアクセスできるようになります。 (コピーする際は、括弧内の内容を削除し、独自のパスワードとポート番号を入力してください。もちろん、変更せずにそのままにしておくこともできます。ここでのポート番号は 15432 です)

gsql -d postgres -U gaussdb -W'Secretpassword@123' -h ホストのIP -p15432

もちろん、他のソフトウェアデータベース接続ソフトウェア(DBMS)を介して接続することもできます。例: データグリップやその他のソフトウェア

起動後、 docker-cliと入力します。

ここに画像の説明を挿入

このインターフェースが表示されれば、起動は成功したことを意味します。

ここに画像の説明を挿入

OpenGaussを使用するには、ommアカウントに切り替える必要があるので、 su - ommを実行します。

ここに画像の説明を挿入

gsql -d postgres -U gaussdb -W'Secretpassword@123' -h ホストのIP -p15432 

ここに画像の説明を挿入

openGauss コンソールが表示され、インストールが成功したことが示されます。

上記のコマンドでコンテナ データベースを正常に起動すると、外部 gsql を介してデータベースにアクセスできるようになります。 (コピーする際は、括弧内の内容を削除し、独自のパスワードとポート番号を入力してください。もちろん、変更せずにそのままにしておくこともできます。ここでのポート番号は 15432 です)

Linuxユーザー向け

Linux ユーザーは、コンソールから Docker ソフトウェアをインストールし、パッケージ マネージャーを使用してインストールできます。コンソールで実行します。 Arch ユーザー:

sudo pacman -S docker

openGaussイメージをプルしてコンソールに入力します

docker pull enmotech/opengauss:最新

Linux プラットフォームでソースを変更するには、 /etc/docker/daemon.json docker/daemon.json ファイルを編集し、 "registry-mirrors"ミラー ソースアドレスを追加します。

{
"レジストリミラー": ["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"],
"安全でないレジストリ": ["10.0.0.12:5000"]
}

dokcerを実行する
openGauss のデフォルト リスナーは、コンテナ内のポート 5432 で起動されます。コンテナ外からデータベースにアクセスする場合は、 docker を実行するときに-pパラメータを指定する必要があります。たとえば、次のコマンドは、ポート 15432を使用してコンテナ データベースにアクセスできるようにします。

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Secretpassword@123 (ここにパスワードを入力してください) -p 15432 (ポート番号):5432 enmotech/opengauss:latest

参考文献

オープンガウス

これで、docker を使用した openGauss データベースの設定に関するこの記事は終了です。docker を使用した openGauss データベースの設定の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • QTをOracleデータベースに接続し、ログイン認証を実装する方法
  • PyQt で QtSql を使用して MySql データベースに接続する方法
  • Ubuntu Linux で Qt を使用して MySQL データベースに接続する方法
  • Qt経由でOpenGaussデータベースに接続するための詳細なチュートリアル

<<:  JavaScript は詳細なコードで星座クエリ機能を実装します

>>:  適応的な幅と高さを持つ9つの正方形グリッドの背景画像の切り取りの分析

推薦する

Linux での MySQL の文字化け問題の解決方法

プロジェクトはサーバーと対話し、post を通じてサーバー側の jsp にアクセスし、jsp はサー...

jQueryは広告を上下にスクロールする効果を実現します

この記事では、広告を上下にスクロールする効果を実現するためのjQueryの具体的なコードを参考までに...

win2008R2 64 ビット システムでの mysql5.7.17 のインストールと構成の例

123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...

RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

Linux サーバーで作業している場合、ネットワーク カード/イーサネット カードに静的 IP アド...

Dockerを使用してクローンリポジトリを使用してGitイメージを構築する

概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...

Vueのウォッチリスナーの使い方を説明する記事

目次リスナーウォッチ形式リスナーを設定します。要約するリスナーウォッチ関数名は、リッスンする要素の名...

VUEユニアプリ開発環境についての簡単な説明

目次1. HBuilderXビジュアルインターフェースを通じて2. vue-cliコマンドで実行する...

MySQLインデックスの簡単な分析

データベース インデックスは、テーブル操作の速度を向上させることを目的としたデータ構造です。高速なラ...

MySQLのトランザクションとデータ一貫性処理の問題を分析する

この記事では、セキュリティ、使用方法、同時処理などを通じて、MySQL トランザクションとデータの一...

Kali に docker と portainer をインストールする方法

dockerの登場により、多くのサービスが徐々にハードウェアアーキテクチャへの依存から脱却しました。...

JS での矢印関数と this の記述と理解

目次序文1. JSで関数を書く方法1. 通常の関数の書き方2. 矢印関数の書き方2. 通常の関数でこ...

CentOS 起動時にカーネルモジュール overlayfs 操作を自動的にロードする

CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...

jsはショッピングウェブサイトの商品の拡大鏡効果を実現します

この記事では、ショッピングサイトの商品の拡大鏡効果を実現するためのjsの具体的なコードを紹介します。...

LinuxシステムでFuserコマンドを使用する方法

Fuser コマンドとは何ですか? fuser コマンドは、特定のファイル、ディレクトリ、またはソケ...

WeChat アプレット開発フォーム検証 WxValidate の使用

個人的には、WeChat アプレットの開発フレームワークは VUE と概ね似ていると感じていますが、...