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つの正方形グリッドの背景画像の切り取りの分析

推薦する

フロントエンドコンポーネント化の基礎知識を詳しく解説

目次コンポーネントの基本概念オブジェクトとコンポーネントの違い成分属性属性とプロパティ属性:財産:ク...

MySQL Index Pushdown (ICP) とは何かを理解するための記事

目次1. はじめに2. 原則III. 実践3.1 インデックスプッシュダウンを使用しない3.2 イン...

MySQL 5.7.15 のインストールと設定方法のグラフィック チュートリアル (Windows)

MySQL をインストールする必要があるため、インストール手順を以下のように記録します。 自分なり...

CentOS7 上で KVM 仮想化プラットフォームを構築する (3 つの方法)

KVM はカーネルベースの仮想マシンの略で、Linux をハイパーバイザーに変換する Linux ...

Vue プロジェクトに ECharts を導入する

目次1. インストール2. はじめに3. 使用4. 必要に応じてEChartsチャートとコンポーネン...

サイトマップをウェブページの下部に配置するメリットと例

以前は、ほとんどすべての Web サイトに、すべてのページをリストしたサイトマップ ページがありまし...

Vue 大画面データ表示例

効率的に要件を満たし、コンポーネント ライブラリの肥大化や車輪の再発明を避けるために、私は以前、大画...

Dockerで最もよく使われるイメージコマンドとコンテナコマンドの詳細な説明

この記事では、Docker の使用で最もよく使用されるイメージ コマンドとコンテナ コマンドを一覧表...

React antd タブの切り替えによりサブコンポーネントが繰り返し更新される

説明する: Tabs コンポーネントが切り替わると、TabPane に含まれる同じサブコンポーネント...

Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード

SEO とセキュリティを考慮して、301 リダイレクトが必要です。以下の一般的な処理には Nginx...

順序再構築に関する簡単な説明: MySQL シャーディング

目次1. 目的2. 環境整備1. 基本情報2. データベース環境の準備3. データベースを構築し、サ...

Navicat が MySQL に接続するときに発生する 1045 エラーの解決方法

ローカル データベースに接続すると、Navicat for MySQL は以下のように 1045 エ...

Linux カーネル デバイス ドライバー キャラクタ デバイス ドライバー ノート

/******************** * キャラクターデバイスドライバー**********...

ディレクトリスクロール効果を実現するネイティブJS

これはネイティブ JS で実装されたテキスト スクロール効果です。この効果は通常、ニュース、ダイナミ...