在CentOS 7系統安裝StoneDB資料庫

来源:https://www.cnblogs.com/yangwilly/archive/2022/08/30/16639510.html
-Advertisement-
Play Games

今天我會進行StoneDB資料庫在CentOS 7系統下的安裝。 官方的快速部署文檔中已有詳細的安裝流程,我會嚴格按照流程操作。 準備CentOS系統 我在本地虛擬機上安裝好了CentOS 7系統的2207版本。安裝過程比較順利,裝完系統後開啟ssh服務,就可以用ssh客戶端連接,先使用下麵的系統更 ...


今天我會進行StoneDB資料庫在CentOS 7系統下的安裝。

官方的快速部署文檔中已有詳細的安裝流程,我會嚴格按照流程操作。

準備CentOS系統

我在本地虛擬機上安裝好了CentOS 7系統的2207版本。安裝過程比較順利,裝完系統後開啟ssh服務,就可以用ssh客戶端連接,先使用下麵的系統更新命令yum -y update對系統進行更新,然後執行後面的安裝步驟。

在CentOS系統中安裝StoneDB資料庫

下麵開始進行StoneDB資料庫的安裝。

第一步:下載並解壓安裝包

此處我下載的是StoneDB 5.6版本。用下麵的命令,下載壓縮包,並解壓。

cd /
wget https://static.stoneatom.com/stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz
tar -zxvf stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz

註意,因為新裝的CentOS系統沒有wget命令,我在執行過程中就遇到了“未找到命令”的提示。
file
就需要先用yum -y install wget安裝wget。裝完wget,再執行上面的下載解壓命令,就可以了。
解壓後的目錄是stonedb56。

第二步:檢查依賴文件

命令有3行,需要依次執行:

cd /stonedb56/install/bin
ldd mysqld
ldd mysql

我執行了ldd mysqld命令後,發現有一個依賴缺失:
file
網上查找了一下缺少libzstd.so.1的依賴解決方案,據說安裝這2個依賴包可以解決:

yum install epel-release.noarch -y
yum install libzstd.x86_64 -y

安裝完成後後再次執行ldd mysqld,就沒有問題了:
file
繼續執行下一項依賴檢查,發現這次都齊了:
file

啟動實例

下麵就可以啟動StoneDB了。

1、創建用戶

創建用戶的命令行如下,第一行是創建一個叫mysql的用戶組,第二行是在mysql用戶組下創建名為mysql的用戶,第三行是為這個mysql用戶添加密碼(隨後輸入密碼)。可以自己按照需要修改。

groupadd mysql
useradd -g mysql mysql
passwd mysql

執行後輸入兩次密碼,即完成密碼設置。
file

2、自動安裝

按照官方文檔是可以選擇手動安裝和自動安裝的,手動安裝可以指定目錄和參數,使用自動安裝的話,必須是按照官方文檔把stonedb安裝在系統根目錄下麵才行。我在這裡因為完全是按照官方文檔執行的,所以選擇自動安裝:

cd /stonedb56/install
./reinstall.sh

執行過程中,跳出了一些錯誤提示:
file
去網上搜索,發現要再補充一個依賴包,於是執行yum -y install perl perl-devel安裝,完成後繼續執行上一步的自動安裝。
又出現新的錯誤提示:
file
好吧,再補充安裝2個perl的模組:

yum install perl perl-Data-Dumper
yum install perl perl-JSON

完成後繼續執行上上步的自動安裝。
最後顯示success字樣。為了確定是否成功安裝,手動執行ps -ef|grep mysqld命令,看到已有mysql進程存在,所以應該是安裝成功了。
file

3、執行登錄

下麵可以通過命令行進行登錄:

/stonedb56/install/bin/mysql -uroot -p -S /stonedb56/install/tmp/mysql.sock

輸入密碼進入mysql,通過show databases;命令,可以看到已有的資料庫。
file

4、客戶端連接

通過本地電腦上的Navicat客戶端,可以連接虛擬機上的StoneDB資料庫。
file
註意,如果連接不成功,需要檢查一下虛擬機上防火牆相關的設置,開放3306埠。

總結

在CentOS系統下安裝StoneDB過程中,遇到了一些官方文檔沒有說明的情況,需要相應的處理如下:

1、新裝的CentOS系統沒有wget命令

需要先用yum -y install wget命令安裝wget。

2、缺少libzstd.so.1的依賴

安裝這2個依賴包可以解決:

yum install epel-release.noarch -y
yum install libzstd.x86_64 -y

3、自動安裝過程中出現依賴缺失

需要安裝perl相關的依賴:

yum -y install perl perl-devel
yum -y install perl perl-Data-Dumper
yum -y install perl perl-JSON

4、安裝完成後後,如果通過客戶端連接不成功,需要檢查一下伺服器上防火牆相關的設置,開放3306埠。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Dockerfile 基本結構 Dockerfile 是一個文本格式的配置文件,用戶可以使用 Dockerfile 快速創建自定義鏡像。 Dockerfile 由一行行命令語句組成,並且支持以 # 開頭的註釋行。 Docker分為四部分: 基礎鏡像信息 維護者信息 鏡像操作指令 容器啟動時預設要執行 ...
  • 快速代碼 # nfs的Server配置文件和配置方法 echo '/newnfs 192.168.3.*(rw,sync,no_root_squash)' >> /etc/exports # 根目錄新建文件夾,許可權777 mkdir /newnfs && chmod 777 /newnfs# 重新啟 ...
  • ping ping命令用於測試兩台主機之間是否可以通信,一般情況下會使用ping www.baidu.com來測試網路連通性,如果不指定發送包的個數預設是一直發送數據包,可以使用Ctrl+C停止。網路聯通時就會收到回覆,只要出現的不是以下信息就要根據具體的情況進行排錯。 ping原理:ping命令使 ...
  • top top命令相當於任務管理器。在top命令中,可以使用M,將進程列表按記憶體使用排序,使用P將進程列表按照CPU的使用情況排序,輸入q退出。 (1)第一行是任務隊列信息,顯示系統時間、運行時間、當前有幾個登錄用戶、負載均衡,load average後面的三個參數分別表示1分鐘、5分鐘、15分鐘的 ...
  • root用戶和普通用戶 雖然root用戶的的許可權很大,但一般情況下,我們都不會直接使用root用戶而是創建一個普通用戶,這樣可以避免因為許可權過大帶來的一些誤操作,當使用一些需要許可權的操作時,可以使用sudo命令以管理員身份執行該操作。 su和sudo su命令不加參數時,預設是切換到root用戶,但 ...
  • ​ 點亮 ⭐️ Star · 照亮開源之路 GitHub:https://github.com/apache/dolphinscheduler Apache DolphinScheduler是一款非常不錯的調度工具,可單機可集群可容 器,可調度sql、存儲過程、http、大數據等,也可使用shell ...
  • 今天我會進行StoneDB資料庫在Debian系統下的安裝。 官方文檔中沒有說明在Debian系統的安裝步驟,我來試試能否順利安裝。 準備Debian系統 我是在本地使用虛擬機安裝的Debian 11.2系統,安裝過程比較順利,安裝完成後。先為Debian系統裝上SSH,然後通過SSH連接虛擬機命令 ...
  • 簡述 實時數據處理領域中,使用 Flink 方式,除了從日誌服務訂閱埋點數據外,總離不開從關係型資料庫訂閱並處理相關業務數據,這時就需要監測並捕獲資料庫增量數據,將變更按發生的順序寫入到消息中間件以供計算(或消費)。 本文主要介紹如何通過 CloudCanal 快速構建一條高效穩定運行的 MySQL ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...