主頁 >  其他 > 【參賽作品27】openGauss安裝與JDBC連接(企業版)

【參賽作品27】openGauss安裝與JDBC連接(企業版)

2021-12-17 10:09:34 其他

一、 openGauss安裝(企業版)

1. 獲取安裝包

1.1. 從openGauss開源社區下載對應平臺的安裝包,

通過https://opengauss.org/zh/download.html 登錄openGauss開源社區,選擇 2.0.0版本對應平臺企業版安裝包(openGauss-2.0.0-CentOS-64bit-all.tar.gz), 單擊“下載”,

1.2. 檢查安裝包,

解壓安裝包,檢查安裝目錄及檔案是否齊全,在安裝包所在目錄執行以下命令:

tar -zxvf openGauss-2.0.0-CentOS-64bit-all.tar.gz ls -1b

執行ls命令,顯示類似如下資訊:

----結束

2. 修改作業系統配置

2.1. 修改檔案

如果安裝的不是Centos7.6,則要修改/etc/rehat-release檔案,將 CentOS Linux release 7.9.2003 (Core)修改為CentOS Linux release 7.6 (Core)

2.2. 關閉作業系統防火墻

步驟1 修改/etc/selinux/config檔案中的“SELINUX”值為“disabled”, 使用VIM打開config檔案, vim /etc/selinux/config 修改“SELINUX”的值“disabled”,執行:wq保存并退出修改, SELINUX=disabled

步驟2 重新啟動作業系統,

reboot

步驟3 檢查防火墻是否關閉,

systemctl status firewalld

若防火墻狀態顯示為active (running),則表示防火墻未關閉,請執行步驟4; 若防火墻狀態顯示為inactive (dead),則無需再關閉防火墻,

步驟4 關閉防火墻,

systemctl disable firewalld.service systemctl stop firewalld.service

步驟5 在其他主機上重復步驟1到步驟4, ----結束

2.3. 設定字符集引數

將各資料庫節點的字符集設定為相同的字符集,可以在/etc/profile檔案中添加"export LANG=XXX"(XXX為Unicode編碼), vim /etc/profile

2.4. 設定時區和時間

在各資料庫節點上,確保時區和時間一致,

步驟1 執行如下命令檢查各資料庫節點時間和時區是否一致,如果不一致,請執行步驟2~步驟3,

date

步驟2 使用如下命令將各資料庫節點/usr/share/zoneinfo/目錄下的時區檔案拷貝為/etc/localtime檔案,

cp /usr/share/zoneinfo/$地區/$時區/etc/localtime 說明: $地區/$時區為需要設定時區的資訊,例如:Asia/Shanghai,

步驟3使用date -s命令將各資料庫節點的時間設定為統一時間,舉例如下,

date -s "Sat Sep 27 16:00:07 CST 2020"

----結束

2.5. 設定網卡MTU 值

將各資料庫節點的網卡MTU值設定為相同大小,

步驟1 執行如下命令查詢服務器的網卡名稱

ifconfig 如下圖所示:

步驟2 使用如下命令將各資料庫節點的網卡MTU值設定為相同大小, 對于X86,MTU值推薦1500;對于ARM,MTU值推薦8192,

ifconfig 網卡名稱 mtu mtu值

----結束

3. 安裝openGauss

3.1. 創建XML組態檔

安裝openGauss前需要創建cluster_config.xml檔案,cluster_config.xml檔案包含部署 openGauss的服務器資訊、安裝路徑、IP地址以及埠號等,用于告知openGauss如何 部署,用戶需根據不同場景配置對應的XML檔案,

配置資料庫節點名稱時,請通過hostname命令獲取資料庫節點的主機名稱,

單節點組態檔如下:

3.2.初始化安裝環境

3.2.1. 準備安裝用戶及環境

步驟1 以root用戶登錄待安裝openGauss的任意主機,并按規劃創建存放安裝包的目錄,

步驟2 將安裝包“openGauss-2.0.0-CentOS-64bit-all.tar.gz”和組態檔“cluster_config.xml”都上傳至上一步所創建的目錄中,

步驟3 在安裝包所在的目錄下,解壓安裝包openGauss-2.0.0-CentOS-64bit-all.tar.gz,安裝包解壓后,會有OM安裝包和Server安裝包,繼續解壓OM安裝包,會在/opt/software/openGauss路徑下自動生成script子目錄,并且在script目錄下生成gs_preinstall等各種OM工具腳本,

步驟4 進入到工具腳本存放目錄下, cd /opt/software/openGauss/script

步驟5 為確保成功安裝,執行命令檢查 hostname 與 /etc/hostname 是否一致, hostname cat /etc/hostname

步驟6 使用gs_preinstall需要python3.6的環境,一般自帶的是python2.7,

  • 安裝CentOS開發工具 【用于允許您從源代碼構建和編譯軟體】 sudo yum -y “groupinstall development”

  • 下載epel

    sudo yum install epel-release

  • 安裝python3

    sudo yum install python36

  • 更改默認python

步驟7 使用gs_preinstall準備好安裝環境

采用互動模式執行前置,并在執行程序中自動創建root用戶互信和openGauss用 戶互信: ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml

3.2.2. 建立互信(使用腳本建立互信

步驟1 創建一個執行互信腳本所需要的輸入文本,并在此檔案中添加openGauss中所有主機 IP, vim hostfile

步驟2 以需要創建互信的用戶執行下面腳本建立互信, ./gs_sshexkey -f /opt/software/hostfile -W wangjingwei1

運行成功截圖如下

3.3.執行安裝

步驟1 登錄到openGauss的主機,并切換到omm用戶,

su - omm

步驟2 使用gs_install安裝openGauss,

gs_install -X /opt/software/openGauss/cluster_config.xml 在執行程序中,用戶需根據提示輸入資料庫用戶的密碼,密碼應具有一定的復雜度.

步驟3 安裝執行成功之后,需要手動洗掉主機root用戶的互信,即洗掉openGauss資料庫各 節點上的互信檔案, rm -rf ~/.ssh

安裝完成

4. 安裝驗證

步驟1 以omm用戶身份登錄服務器,

步驟2 執行如下命令檢查資料庫狀態是否正常,“cluster_state ”顯示“Normal”表示資料 庫可正常使用, gs_om -t status

步驟3 資料庫安裝完成后,默認生成名稱為postgres的資料庫,第一次連接資料庫時可以連接到此資料庫,其中postgres為需要連接的資料庫名稱,26000為資料庫主節點的埠號,即XML配置.檔案中的dataPortBase的值,請根據實際情況替換,

gsql -d postgres -p 26000 連接成功后,系統顯示類似如下資訊表示資料庫連接成功, gsql ((openGauss x.x.x build 290d125f) compiled at 2021-03-08 02:59:43 commit 2143 last mr 131 Non-SSL connection (SSL connection is recommended when requiring high-security) Type "help" for help.

步驟4 建立表,并插入內容進行查詢

二、使用jdbc連接資料庫

1. 確認連接資訊

步驟1 以作業系統用戶omm登錄資料庫主節點,

步驟2 使用“gs_om -t status --detail”命令查詢openGauss各實體情況,

2. 配置服務端遠程連接

步驟1 以作業系統用戶omm登錄資料庫主節點,

步驟2 配置客戶端認證方式

  • 需先本地連接資料庫,并在資料庫中使用如下陳述句建立“jack”用戶:

    postgres=# CREATE USER jack PASSWORD 'Test@123';

  • 允許客戶端以“jack”用戶連接到本機,此處遠程連接禁止使用

    “omm”用戶(即資料庫初始化用戶),下面示例中配置允許IP地址為10.27.1.209的客戶端訪問本機,

步驟3 配置listen_addresses,listen_addresses即遠程客戶端連接使用的資料庫主節點ip或者主機名,

  • 使用如下命令查看資料庫主節點目前的listen_addresses配置,

    gs_guc check -I all -c "listen_addresses"

  • 使用如下命令把要添加的IP追加到listen_addresses后面,多個配置項之間用英文逗號分隔,例如,追加IP地址10.11.12.13,

    gs_guc set -I all -c"listen_addresses='localhost,192.168.0.100,10.11.12.13'"

步驟4 執行如下命令重啟openGauss,

gs_om -t stop && gs_om -t start

3. JDBC 包、驅動類和環境類

  • 在openGauss官網下載JDBC包,openGauss-2.0.0-JDBC.tar.gz,解壓獲得驅動jar包postgresql.jar,

  • 在創建資料庫連接之前,需要加載資料庫驅動類“org.postgresql.Driver”,

  • 終端輸入“java -version”,查看JDK版本,確認為JDK1.8版本,

4. 驅動加載

在代碼中創建連接之前任意位置隱含裝載:Class.forName("org.postgresql.Driver");

  • 在windows下運行代碼進行連接時,使用eclipse裝載驅動即可,

  • 在centos系統下連接資料庫時,要將postgresql.jar驅動包設定到java的classpath環境變數中,

    將postgresql.jar類別庫檔案拷貝到...\Java\jdk1.7.0\jre\lib\ext目錄下,(這個路徑根據JDK的版本和安裝路徑確定,下同)

    將postgresql.jar類別庫檔案拷貝到...\Java\jre7\lib\ext目錄下( 最好是,只要是jre檔案夾,都復制一個postgresql.jar到jre7\lib\ext里去)

5. 連接資料庫

JDBC提供了三個方法,用于創建資料庫連接,

  1. DriverManager.getConnection(String url)

  2. DriverManager.getConnection(String url, Properties info);

  3. DriverManager.getConnection(String url, String user, String password);

  • 連接資料庫代碼如下:

  • 運行截圖

  • 連接資料庫并在表中插入資料

    連接時會以某一用戶訪問某一表,要先在資料庫中對該用戶進行授權,

    代碼如下:

    運行截圖:

    查詢此表進行驗證:

三、 遇到的問題

  1. 剛開始安裝的極簡版,發現有一個命令使用不了,后來改安裝企業版就沒遇到這個問題,

  2. centos版本問題:在網上沒有找到centos7.6,只找到7.9,運行時會報錯,要修改/etc/rehat-release檔案,將 CentOS Linux release 7.9.2003 (Core)修改為CentOS Linux release 7.6 (Core)

  3. 安裝python3

    • 安裝CentOS開發工具 【用于允許您從源代碼構建和編譯軟體】 sudo yum -y “groupinstall development”

    • 下載epel sudo yum install epel-release

    • 安裝python3 sudo yum install python36

    • 更改默認python

  4. 連接問題

    連接windows主機時,遠程連接也配置了,互信也建立了,總是報連接錯誤問題,后來選擇連接虛擬機,連接虛擬機要先配jdk,直接使用yum安裝比較方便:

    • 搜索jdk安裝包

      # yum search java|grep jdk
    • 下載jdk1.8,下載后默認目錄為:/uer/lib/jvm/

      # yum install java-1.8.0-openjdk
    • 驗證安裝

    后面要進行驅動加載,不加載的話使用不了下載的檔案,要將postgresql.jar驅動包設定到java的classpath環境變數中,

    將postgresql.jar類別庫檔案拷貝到...\Java\jdk1.7.0\jre\lib\ext目錄下,(這個路徑根據JDK的版本和安裝路徑確定,下同)

    將postgresql.jar類別庫檔案拷貝到...\Java\jre7\lib\ext目錄下( 最好是,只要是jre檔案夾,都復制一個postgresql.jar到jre7\lib\

    轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/382996.html

    標籤:其他

    上一篇:【參賽作品29】openGauss資料庫環境配置

    下一篇:Linux常用知識點

    標籤雲
    其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

    熱門瀏覽
    • 網閘典型架構簡述

      網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

      uj5u.com 2020-09-10 02:00:44 more
    • 如何從xshell上傳檔案到centos linux虛擬機里

      如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

      uj5u.com 2020-09-10 02:00:47 more
    • 一、SQLMAP入門

      一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

      uj5u.com 2020-09-10 02:00:50 more
    • Metasploit 簡單使用教程

      metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

      uj5u.com 2020-09-10 02:00:53 more
    • 游戲逆向之驅動層與用戶層通訊

      驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

      uj5u.com 2020-09-10 02:00:56 more
    • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

      北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

      uj5u.com 2020-09-10 02:01:03 more
    • 【CTF】CTFHub 技能樹 彩蛋 writeup

      ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

      uj5u.com 2020-09-10 02:04:05 more
    • 02windows基礎操作

      我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

      uj5u.com 2020-09-10 02:04:18 more
    • 03.Linux基礎操作

      我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

      uj5u.com 2020-09-10 02:04:30 more
    • 05HTML

      01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

      uj5u.com 2020-09-10 02:04:36 more
    最新发布
    • 2023年最新微信小程式抓包教程

      01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

      uj5u.com 2023-04-20 08:48:24 more
    • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

      Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

      uj5u.com 2023-04-20 08:47:46 more
    • vulnhub_Earth

      前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

      uj5u.com 2023-04-20 07:46:20 more
    • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

      清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

      uj5u.com 2023-04-20 07:44:00 more
    • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

      🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

      uj5u.com 2023-04-20 07:43:36 more
    • 漫談前端自動化測驗演進之路及測驗工具分析

      隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

      uj5u.com 2023-04-20 07:43:16 more
    • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

      摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

      uj5u.com 2023-04-20 07:43:03 more
    • msf學習

      msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

      uj5u.com 2023-04-20 07:42:59 more
    • Halcon軟體安裝與界面簡介

      1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

      uj5u.com 2023-04-20 07:42:17 more
    • 在MacOS下使用Unity3D開發游戲

      第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

      uj5u.com 2023-04-20 07:40:19 more