【YashanDB認證】yashandb23.3.1 個人版單機部署安裝實踐

YCA報名鏈接如下:

YashanDB|崖山數據庫系統YashanDB學習中心-YCA認證詳情

目前免費

主要參考文檔:

單機(主備)部署 | YashanDB Doc

另外還參考摩天輪文章:

YashanDB 23.2.9.101 企業版安裝步驟搶先看! - 墨天輪

需要說明的是 23.3.1版本目前還需依賴openssl 1.1.1 ,所以需要進行升級。

升級ssl的文章我參考了下面文章

https://zhuanlan.zhihu.com/p/693904453

下面官網鏈接給出了23.3安裝需要的一些依賴,包括lz4壓縮等:

依賴項準備 | YashanDB Doc

下面我正式開始我的折騰過程:

下載安裝介質

首先從yashandb官網

YashanDB 下載中心下載安裝介質,這里我下載的是個人版23.3版本,如下圖所示:

順便打開在線文檔,找到安裝一節,發現對應的要求為:

本文采用超融合的虛擬機? 4c 16g? 500GB數據盤,操作系統為centos 7.8 ,文件系統為XFS,網卡為虛擬千兆網卡,如下圖所示

上面已經跑了個小實例pg 17,不過應該不影響本次yashan數據庫的部署。根據安裝文檔繼續下一步

創建安裝用戶

建議創建一個新用戶安裝YashanDB數據庫。

  1. 切換至root用戶,并執行如下命令創建新用戶yashan:

    $ su root
    # useradd yashan

配置sudo免密。

首先,請打開/etc/sudoers文件,通常情況下,即使root用戶都無該文件的編輯權限,此時需要先對root授權。

# cd /etc
# ll sudoers
# chmod +w sudoers
# vi /etc/sudoers

在文件的最后添加如下內容后保存退出:

yashan  ALL=(ALL)NOPASSWD:ALL

如下圖所示:

最后,如該文件初始為只讀,恢復其屬性:

# chmod -w sudoers

將yashan用戶加入到YASDBA用戶組。

# groupadd YASDBA
# usermod -a -G YASDBA yashan

具體操作如下:

執行如下命令為用戶yashan指定密碼:此處假設設置為Yashan*123

以下參數來自官方文檔:

作系統參數調整

下表為YashanDB數據庫所需的資源限制值的最小要求,請根據下表所示將資源限制值調整為大于或等于最小要求的值。

資源項描述推薦值
open files文件句柄1048576
max user processes最大用戶線程數1048576
max memory size最大內存限制unlimited
stack size堆棧大小8192

執行如下命令查看系統的所有資源限制值:

操作系統參數調整有如下兩種方式,請根據自身需求選擇其一進行配置:

  • 配置參數臨時生效

    執行如下命令使新配置的資源限制值臨時生效,重啟操作系統后無效:

    # ulimit -n 1048576
    # ulimit -u 1048576
    # ulimit -m unlimited
    # ulimit -s 8192
    
  • 配置參數永久生效,此處使用永久生效

    執行如下命令將參數寫入/etc/security/limits.conf文件,重啟操作系統后參數永久生效:

    echo "

    ?* soft nofile 1048576

    ?* hard nofile 1048576

    ?* soft nproc 1048576

    ?* hard nproc 1048576

    ?* soft rss unlimited

    ?* hard rss unlimited

    ?* soft stack 8192

    ?* hard stack 8192

    " >> /etc/security/limits.conf

  • 本機文件如圖

  • 重啟操作系統。

正式安裝:

? ? 上傳安裝介質至服務器

創建安裝目錄

  1. 執行如下命令切換至yashan用戶:

  2. su yashan

  3. cd

  4. mkdir install

切換回root用戶 ,復制安裝包至/home/yashan/install/

cp yashandb-personal-23.3.1.100-linux-x86_64.tar.gz ?/home/yashan/install/
?

切換回yashan用戶

su yashan

cd /home/yashan/install

解壓縮

tar -xzvf yashandb-personal-23.3.1.100-linux-x86_64.tar.gz

ll

根據實際情況生成配置文件

./bin/yasboot package se gen --cluster yashandb -u yashan -p Yashan*123 --ip 10.89.136.26 --port 29022 --install-path /data460/yashan/yasdb_home --data-path /data460/yashan/yasdb_data --begin-port 1688

執行安裝

?./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.3.1.100-linux-x86_64.tar.gz

提示沒有權限創建文件夾,這個官方文檔里面沒有說明需要提前創建文件夾。

切換root用戶創建文件夾,并授權

再切換到yashan用戶進行安裝

執行部署

?./bin/yasboot cluster deploy -t yashandb.toml

報錯

咨詢技術專家可能是如下問題,執行對應命令試一下。

這兩個文件都存在

清除原先鏈接關系,重新建立軟鏈

mv /lib64/libssl.so /lib64/libssl.so.old

mv /lib64/libcrypto.so /lib64/libcrypto.so.old

在執行:

ln -s /lib64/libssl.so.10 /lib64/libssl.so

ln -s /lib64/libcrypto.so.10 /lib64/libcrypto.so

再次查看

ldconfig -p | grep -E "libcrypto.so|libssl.so"

之后嘗試還是失敗,安裝時提示要升級ssl

咨詢了一下崖山DB的老師,發現這個版本還是需要依賴ssl特定版本的,還未進行優化,因此決定升級openssl,如果不升級的話,可以安裝23.2版本試一下。

先把環境恢復原狀:

[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# rm /lib64/libssl.so /lib64/libcrypto.so
rm: remove symbolic link ‘/lib64/libssl.so’? y
rm: remove symbolic link ‘/lib64/libcrypto.so’? y
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# mv /lib64/libssl.so.old /lib64/libssl.so
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# mv /lib64/libcrypto.so.old /lib64/libcrypto.so
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# ldconfig


升級openssl

升級到1.1.1w ,擔心3版本不兼容,還是根據要求升級到1.1.1w,具體如下

下載新版本,上傳服務器,并解壓

tar -xzvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w

備份老版本ssl

# 為了避免出現舊版本被刪除而新版本安裝不成功的情況,需要對舊版本進行備份
[root@ecs-51s-lr-cqwjw-testpoc-005 openssl-1.1.1w]# mv /usr/bin/openssl /usr/bin/openssl.old
[root@ecs-51s-lr-cqwjw-testpoc-005 openssl-1.1.1w]# mv /usr/include/openssl /usr/include/openssl.old
安裝

# 配置,--prefix為安裝路徑

?./config --prefix=/usr/local/openssl

make&&make install

5、鏈接新版本openssl

ln -sf /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

查看版本

openssl version

升級openssl成功,我們可以繼續安裝yashandb了。

切換到yashan用戶

su yashan

?cd /home/yashan/install/

繼續部署

./bin/yasboot cluster deploy -t yashandb.toml

提示錯誤,進行清理。

?./bin/yasboot cluster clean ?-c yashandb --purge

重新進行部署:

./bin/yasboot cluster deploy -t yashandb.toml

部署成功,如下圖

配置環境變量

執行如下命令,生效環境變量。

cd /data460/yashan/yasdb_home/yashandb/23.3.1.100/conf

cat yashandb.bashrc >> ~/.bashrc

source ~/.bashrc

看到腳本中提到rlwrap ,建議安裝一下,這樣yasql的命令行會更智能


切換到root用戶 安裝rlwrap

yum install rlwrap ?-y

檢查安裝結果

若連接報錯或執行SQL語句報錯,請根據錯誤提示信息檢查安裝步驟,或咨詢我們的技術支持。

  1. YashanDB不提供系統初始口令,需使用yasboot工具設置數據庫sys用戶的密碼,以安裝用戶登錄到服務器并執行如下命令設置密碼,其中Yashan*123為需要設置的密碼,按需修改。yasboot cluster password set -n Yashan*123 -c yashandb

  1. 執行如下命令,查看數據庫狀態。
  2. yasboot cluster status -c yashandb -d

使用yasql工具連接數據庫,查看實例狀態。

yasql sys/Yashan*123@10.89.136.26:1688

(可選)創建數據庫用戶并賦權,更多操作請查閱用戶管理。

Note:

如需開啟monit功能,可參考守護進程完成相關配置。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/71603.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/71603.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/71603.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【藍橋杯】每天一題,理解邏輯(3/90)【Leetcode 快樂數】

閑話系列:每日一題,禿頭有我,Hello!!!!!,我是IF‘Maxue,歡迎大佬們來參觀我寫的藍橋杯系列,我好久沒有更新博客了,因為up豬我寒假用自己的勞動換了…

爬蟲Incapsula reese84加密案例:Etihad航空

聲明: 該文章為學習使用,嚴禁用于商業用途和非法用途,違者后果自負,由此產生的一切后果均與作者無關 一、找出需要加密的參數 1.js運行 atob(‘aHR0cHM6Ly93d3cuZXRpaGFkLmNvbS96aC1jbi8=’) 拿到網址,F12打開調試工具,隨便搜索航班,切換到network搜索一個時間點可以找…

緩存雪崩 緩存擊穿 緩存穿透

1. redis使用場景-緩存-緩存穿透 在實際開發中,Redis 被廣泛應用于緩存,以提高系統性能和響應速度。然而,在使用緩存時,需要注意一些問題,其中 緩存穿透 是一個常見且需要重點關注的場景。 什么是緩存穿透 ● 緩存穿…

【YOLOv12改進trick】多尺度大核注意力機制MLKA模塊引入YOLOv12,實現多尺度目標檢測漲點,含創新點Python代碼,方便發論文

??改進模塊??:多尺度大核注意力機制(MLKA) ??解決問題??:MLKA模塊結合多尺度、門控機制和空間注意力,顯著增強卷積網絡的模型表示能力。 ??改進優勢??:超分辨的MLKA模塊對小目標和模糊目標漲點很明顯 ??適用場景??:小目標檢測、模糊目標檢測等 ??思路…

better-sqlite3之exec方法

在 better-sqlite3 中,.exec() 方法用于執行包含多個 SQL 語句的字符串。與預編譯語句相比,這種方法性能較差且安全性較低,但有時它是必要的,特別是當你需要從外部文件(如 SQL 腳本)中執行多個 SQL 語句時。…

電路基礎:【1】PN結二極管制作電橋點亮LED燈

第一章:PN結二極管制作電橋點亮LED燈 文章目錄 第一章:PN結二極管制作電橋點亮LED燈前言一、電路原理二、電路圖與元器件1.電路圖 做實驗總結 前言 在本章中,我們將探討如何通過PN結二極管制作電橋電路,并利用該電路點亮LED燈。L…

XHR請求解密:抓取動態生成數據的方法

在如今動態頁面大行其道的時代,傳統的靜態頁面爬蟲已無法滿足數據采集需求。尤其是在目標網站通過XHR(XMLHttpRequest)動態加載數據的情況下,如何精準解密XHR請求、捕獲動態生成的數據成為關鍵技術難題。本文將深入剖析XHR請求解密…

機器學習數學基礎:42.AMOS 結構方程模型(SEM)分析的系統流程

該流程圖完整呈現了 AMOS 結構方程模型(SEM)分析的系統流程,具體步驟及內涵如下: 1. 模型設定 基于理論基礎或研究假設,構建結構方程模型的初始框架,明確潛變量與顯變量的關系、測量模型(因子…

以太網通訊

接口開發筆記-WebApi-CSDN博客 以太網常用通訊協議 1、modbus tcp using EasyModbus; using System;class Program {static void Main(string[] args){// 創建Modbus客戶端實例ModbusClient modbusClient new ModbusClient("192.168.1.100"); // IP地址modbusCli…

Arcgis中添加腳本工具箱

文章目錄 準備資料1、打開arcmap2、找到目錄窗口3、復制粘貼工具箱的路徑4、添加或者確認python腳本路徑準備資料 (1)工具箱 (2)python腳本 1、打開arcmap 2、找到目錄窗口 3、復制粘貼工具箱的路徑 4、添加或者確認python腳本路徑 腳本上右鍵屬性(注意:腳本內容和路徑…

TDengine SQL查詢語法

簡介 TDengine 中的查詢 SQL 基本遵循 MYSQL 的查詢語法,大部分查詢都是通過超級表按時間維度進行的各種查詢。 TDengine 時序數據庫以時間為主索引列進行數據組織排序及存儲,同時按存儲塊做了預計算,所以在無普通列過濾的 SQL 查詢語句中聚…

Apache nifi demo 實驗

Apache nifi 是個數據流系統,可以通過配置 自定義的流程來實現數據的轉換。 比如可以配置一個流程,讀取數據庫里的數據,再轉換,最后保存到本地文件。 這樣可以來實現一些數據轉換的操作,而不用特地編寫程序來導入導出。…

javascript一些原生方法記錄

Element.scrollIntoView() Element 接口的 scrollIntoView() 方法會滾動元素的父容器,使被調用 scrollIntoView() 的元素對用戶可見。 structuredClone() 方法 Window 接口的 structuredClone() 方法使用結構化克隆算法將給定的值進行深拷貝。

記一次ScopeSentry搭建

介紹 Scope Sentry是一款具有資產測繪、子域名枚舉、信息泄露檢測、漏洞掃描、目錄掃描、子域名接管、爬蟲、頁面監控功能的工具,通過構建多個節點,自由選擇節點運行掃描任務。當出現新漏洞時可以快速排查關注資產是否存在相關組件。 目前功能 插件系…

Spring提供的SPEL表達式

SPEL 1. 概述 SpEL是Spring框架中用于表達式語言的一種方式。它類似于其他編程語言中的表達式語言,用于在運行時計算值或執行特定任務。 SpEL提供了一種簡單且強大的方式來訪問和操作對象的屬性、調用對象的方法,以及實現運算、條件判斷等操作。它可以…

【Azure 架構師學習筆記】- Azure Databricks (14) -- 搭建Medallion Architecture part 2

本文屬于【Azure 架構師學習筆記】系列。 本文屬于【Azure Databricks】系列。 接上文 【Azure 架構師學習筆記】- Azure Databricks (13) – 搭建Medallion Architecture part 1 前言 上文搭建了ADB 與外部的交互部分,本篇搭建ADB 內部配置來滿足medallion 架構。…

vulnhub靶場之【digitalworld.local系列】的torment靶機

前言 靶機:digitalworld.local-torment,IP地址為192.168.10.12 攻擊:kali,IP地址為192.168.10.6 kali采用VMware虛擬機,靶機選擇使用VMware打開文件,都選擇橋接網絡 這里官方給的有兩種方式&#xff0c…

docker-compose部署mongodb副本集集群

生成密鑰文件 ? openssl rand -base64 756 > mongodb.key chmod 400 mongodb.key # 權限必須為400?:ml-citation{ref="4" data="citationList"} chown 999:999 mongodb.key # MongoDB容器用戶ID為999?:ml-citation{ref="4" data="…

k8s v1.28.15部署(kubeadm方式)

k8s部署(kubeadm方式) 部署環境及版本 系統版本:CentOS Linux release 7.9.2009 k8s版本:v1.28.15 docker版本:26.1.4 containerd版本:1.6.33 calico版本:v3.25.0準備 主機ip主機名角色配置1…

Redis特性總結

一、速度快 正常情況下,Redis 執?命令的速度?常快,官?給出的數字是讀寫性能可以達到 10 萬 / 秒,當然這也取決于機器的性能,但這?先不討論機器性能上的差異,只分析?下是什么造就了 Redis 如此之快,可以…