使用できる関連する gauss データベース インストール パッケージ:
https://pan.baidu.com/s/1l6mza570Ze2VmYkrn-_SZQ
抽出コード: 92z7
1. 事前準備
1. 後で使用するインストール パッケージがいくつかあるため、最初に展開する必要があります。
yum -y install gcc net-tools wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core libnsl vim lrzsz bzip2
2. gauss データベースは python3.6 環境に依存します。ここでインストールします。
バージョン 3.6.5 をダウンロード
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
構成を解凍し、Python バージョンをインストールします
tar -zxvf Python-3.6.5.tgz
cd Python-3.6.5
mkdir /usr/local/python3
./configure --prefix=/usr/local/python3 --enable-shared --with-ssl
メイク&&メイクインストール
cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/
Python3のシステムソフトリンクを作成する
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
確認するには「python3」と入力してください
3. Linux sem 値の変更
まず、システムの semni 値を変更します。デフォルト値は 128 です。Huawei のガウス データベースには、より高い最大セマフォ値が必要です。ここでは、2048 に変更しました。
vim /etc/sysctl.conf
sysctl -p を使用して変更された値を表示します
4. opensslのバージョン変更
Huawei Gaussian データベースの openssl バージョンは 1.1 以降である必要があり、私の centos はデフォルトでバージョン 1.0.2 になっているため、これもアップグレードする必要があります。
まず、公式 Web サイトでバージョン 1.1 の圧縮パッケージをダウンロードします。
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz --no-check-certificate
tarball を解凍し、設定、コンパイル、インストールします。
tar -xvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config 共有 --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
メイク&&メイクインストール
システム内の元のバージョンを更新し、システム openssl のソフト リンクを置き換えます。
mv /usr/bin/openssl /usr/bin/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
最後に、成功したかどうかを確認できます
openssl バージョン
2. Huawei GAUSSデータベースエンタープライズバージョンをインストールします(シングルノードサーバー)
1. /opt/software/openGauss フォルダーを作成します
mkdir -p /opt/software/openGauss
2. エンタープライズ バージョンのインストール パッケージをこのディレクトリにアップロードし、解凍します。
最初にインストール パッケージを /home ディレクトリにアップロードしたため、最初に mv Cut 操作を実行しました。
mv /home/openGauss-3.0.0-CentOS-64bit-all.tar.gz /opt/software/openGauss/
cd /opt/ソフトウェア/openGauss/
tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz
tar -zxvf openGauss-3.0.0-CentOS-64bit-om.tar.gz
3. サーバーのホスト名を変更します
hostnamectl set-ホスト名マスター
4. サーバーのファイアウォール設定をオフにして削除します。
サービスファイアウォールの停止
chkconfig ファイアウォールがオフ
5. /etc/selinux/config ファイルを変更し、SELINUX の値を変更し、値を無効に変更します。
SELINUX=無効
変更が完了したら、サーバーを再起動します。
リブート
6. サーバーのタイムゾーン情報を変更する
cp /usr/share/zoneinfo/アジア/上海/etc/localtime
7. サーバーのスワップ メモリをオフにします。
スワップオフ -a
8. ネットワークカードのmtu値を1500に設定します。
ifconfig ens33 mtu 1500
9. rootユーザーのリモートログインを設定する
ssd_config ファイルを変更します。内部の PermitRootLogin オプションを yes に変更し、この行を見つけて、PermitRootLogin の前にある # コメントを削除します。
vim /etc/ssh/sshd_config
サービスSSHDの再起動
10. root ユーザーとして再ログインします。
SSH 192.168.2.203
11. サーバーの XML 設定ファイルをコピーします。
cp /opt/software/openGauss/script/gspylib/etc/conf/cluster_config_template.xml /opt/software/openGauss/cluster_config.xml
12. /opt/software/openGauss/cluster_config.xml ファイルを変更します。
ファイルの内容をすべて削除し、次の内容を独自のcluster_config.xmlファイルに貼り付け、ホスト名とIPアドレスを置き換えて、ファイルを保存します。
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- openGauss整体信息 -->
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="master" />
<!-- 数据库安装目录-->
<PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
<!-- 日志目录-->
<PARAM name="gaussdbLogPath" value="/var/log/omm" />
<!-- 临时文件目录-->
<PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
<!-- 数据库工具目录-->
<PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
<!-- 数据库core文件目录-->
<PARAM name="corePath" value="/opt/huawei/corefile" />
<!-- 节点IP,与数据库节点名称列表一一对应 -->
<PARAM name="backIp1s" value="192.168.222.134"/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- 节点1上的部署信息 -->
<DEVICE sn="node1_hostname">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="master"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.222.134"/>
<PARAM name="sshIp1" value="192.168.222.134"/>
<!--dbnode-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>
13. gs_preinstall を使用して、対話モードでインストール環境を実行します。
/opt/software/openGauss/script/gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
ここで、omm はデータベースを使用できるように準備するシステム ユーザーであり、dbgrp はこのユーザーが属するユーザー グループです。
14. omm ユーザーに opt フォルダーへのアクセス許可を与えます。
chmod -R 775 /opt
15. スクリプト相互信頼ファイルを作成し、ホストファイル ファイルに独自の IP アドレスを書き込みます。
cd /opt/ソフトウェア/openGauss/
vim ホストファイル
16. omm ユーザーに切り替えて、gauss データベースのインストールを開始します。
す、うーん
17. gauss データベースをインストールする
gs_install -X /opt/software/openGauss/cluster_config.xml
インストール プロセス中に、データベース パスワードを入力する必要があります。パスワードは、記号、大文字、小文字の英語で構成され、長さは少なくとも 8 文字である必要があります。たとえば、Test@123
18. データベースのインストール後の確認
gs_om -t ステータス --detail
19. データベースの起動
gs_om -t 開始
20. コマンドを使用してログインし、データベースに入ります
gsql -d postgres -p 15400 -r
21. 独自のデータベースを作成する
エンコード「エンコード形式」template=template0; を使用してデータベースを作成します。
22. 独自のアカウントを持つユーザーを作成する
ユーザーを作成します ユーザー名 パスワード 'パスワード';
23. ユーザーを認可し、新しいユーザーにデフォルトの管理者権限を割り当てます。
ユーザー名に admin_name を付与します。
alter ステートメントを使用して、自分のユーザーに権限を付与します。
ユーザー jack sysadmin を変更します。
このステップが完了すると、GAUSS データベースを使用できるようになります。