Linux系統部署KES

1、安裝準備

1.版本說明V008R006C009B0014

V008:是version產品的大版本。
R006:是release產品特性版本。
C009:是通用版
B0014:是build開發過程中的構建版本

2.硬件要求

#安全版和企業版
內存:1GB 以上
硬盤:1GB 以上空閑空間#標準版
內存:512MB 以上
硬盤:1GB 以上空閑空間

3.檢查和配置環境

1.查看操作系統信息
[root@node1 ~]# cat /etc/*release2.檢查系統內存和存儲空間
[root@node1 ~]# free -m
-m表示MB為單位顯示[root@node1 ~]# df -h
顯示所有文件系統
[root@node1 ~]# df -hl
-l僅顯示本地文件系統注意:/tmp目錄至少10G空間。3.內核參數
/sbin/sysctl -p	#從配置文件加載并應用內核參數
/sbin/sysctl -a	#顯示#Linux資源限制配置文件是
/etc/security/limits.conf
其中文件內容soft 是一個警告值,hard 是真正意義的閾值,超過系統就會報錯,一般情況下兩者設為同一個值。一般保持系統安裝時的默認值即可。

4.準備工作(直接從這里開始)

1#準備Kingbase安裝包,license授權文件。2#做基本配置
(1)關閉防火墻和seLinux
(2)創建kingbase用戶,并設置密碼(第二個命令會同時創建同名用戶組 kingbase 以及用戶根目錄/home/kingbase)
(3)創建程序目錄,并授權。創建數據目錄	#根據情況來
(4)鏡像掛載
其中 -o loop:將文件作為塊設備掛載到系統中,使其內容可被訪問systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalldsed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
cat /etc/selinux/config | grep SELINUXuseradd -m kingbase
passwd kingbase		#輸入兩次密碼mkdir -p /home/kingbase/KingbaseES/V8 /home/kingbase/KingbaseES/V8/data /archive /backup/dump
chown -R kingbase:kingbase /home/kingbase/KingbaseES/V8
chown -R kingbase:kingbase /home/kingbase/KingbaseES/V8/data
chown -R kingbase:kingbase /backup
chown -R kingbase:kingbase /archive
chown -R kingbase:kingbase /home/kingbase/install
chmod -R 775 /Kingbase/ES
chmod -R 775 /backup
chmod -R 775 /archive
chmod -R 700 /datamount -o loop /home/kingbase/install/KingbaseES_V008R006C008B0020_Lin64_install.iso /mnt/umount ./mnt	#查看掛載信息#重點:
創建用戶并設置密碼-->安裝目錄,和數據目錄(建議套一層)-->mount掛載

3、修改系統參數

#root用戶進行更改
#第一個文件/etc/security/limits.conf
vi /etc/security/limits.conf
root        soft    nofile      655360
root        hard    nofile      655360
root        soft    nproc       655360
root        hard    nproc       655360
root        soft    memlock     50000000
root        hard    memlock     50000000
root        soft    core        unlimited
root        hard    core        unlimitedkingbase    soft    nofile      655360
kingbase    hard    nofile      655360
kingbase    soft    nproc       655360
kingbase    hard    nproc       655360
kingbase    soft    memlock     50000000
kingbase    hard    memlock     50000000
kingbase    soft    core        unlimited
kingbase    hard    core        unlimited#附參數詳解:
soft	——指當前系統生效的設置值。
hard——指系統中所能設定的最大值。soft的限制不能比hard的限制高。
nofile——指打開文件的最大數目
nproc——指進程的最大數目
core	——指限制內核文件的大小#第二個文件/etc/sysctl.conf kernel.sem = 50100 64128000 50100 1280  
# 釋放time_wait鏈接
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_timestamps= 1   
net.ipv4.tcp_fin_timeout = 30   
# TCP端口使用范圍
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_tw_buckets = 6000  
# 記錄的那些尚未收到客戶端確認信息的連接請求的最大值
net.ipv4.tcp_max_syn_backlog = 65536  
# 每個網絡接口接收數據包的速率比內核處理這些包的速率快時,允許送到隊列的數據包的最大數目
net.core.netdev_max_backlog = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_wmem = 8192 436600 873200
net.ipv4.tcp_rmem  = 32768 436600 873200
net.ipv4.tcp_mem = 94500000 91500000 92700000
net.ipv4.tcp_max_orphans = 3276800
vm.swappiness=1
fs.file-max=7672460
fs.aio-max-nr=1048576
net.core.somaxconn=4096
vm.min_free_kbytes=521000
vm.vfs_cache_pressure=200
執行以下命令重新加載生效
[root@node1 ~]# sysctl -p *******************其實下面兩個不用操作*******************************
#第三個文件(用于控制是否對系統服務和任務進行資源使用統計)
vi /etc/systemd/system.conf
DefaultTasksAccounting=no systemctl daemon-reload 
systemctl daemon-reexec 
service sshd statusSELECT * FROM sys_license_info;#第四個文件(用于控制用戶會話結束后是否保留 System V IPC資源)
4、修改/etc/systemd/logind.conf文件中RemoveIPC=no	
[root@node1 ~]# vim /etc/systemd/logind.confRemoveIPC=no	systemctl daemon-reload
systemctl restart systemd-logind 

2、Linux系統-命令行部署(圖形化部署就是點擊即可)

操作流程

0.變更中文系統
echo $LANG	
export LANG=zh_cCN.UTF-81.啟動安裝程序
sh /mnt/setup.sh -i console
#說明:加-i表示以控制臺的形式安裝啟動過程。enter表示繼續,quit表示退出,back表示上一步。2.閱讀許可協議
一直按enter就行,最后輸入y3.選擇安裝集(1)完全安裝(2)客戶端安裝(3)定制安裝4.選擇授權文件(看實際情況)
/install/license_34148/license_341480.dat5.選擇安裝路徑
默認安裝路徑是/opt/Kingbase/ES/V8;6.預安裝摘要7.安裝
(1)選擇數據目錄
默認/opt/Kingbase/ES/V8/data
一般放/data下
(2)監聽端口 
(3)管理員
(4)密碼	#自己決定
(5)字符集	
(6)兼容風格	#如果是MySQL在大小寫敏感性時選否
(7)大小寫敏感性
(8)數據塊大小
(9)數據庫加密算法8.是否包含server(實現開機自啟)#root用戶執行
/opt/Kingbase/ES/V8/install/script/root.sh#查看狀態
service Kingbased status

3、安裝后檢查

#查看安裝日志installer.log
[root@localhost ~]# find / -name "*.log"|grep kingbase#驗證工具是否能連接數據庫
./ksql -p 54321 -U system test#查看已安裝數據庫的版本信息
/opt/Kingbase/ES/V8/Server/bin/kingbase -V 
select version();#解決缺庫的問題(一般不會)
如果安裝機器操作系統缺少必要的 so 庫文件,您可通過如下命令查看到有缺少 so 庫文件的情況。在 ${安
裝目錄}/Server/bin 目錄下執行命令:ldd * | grep "not found"${安裝目錄}/Server/lib 下, 執行如下命令檢查是否存在缺少的 so 庫文件:
命令:ls
若檢查到 ${安裝目錄}/Server/lib 下存在缺少的 so 庫文件,則在 ${安裝目錄}/Server/lib 下, 執行
命令:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`

4、卸載

#root用戶腳本移除KES開機自啟服務
/KingbaseES/V9/install/script/rootuninstall.sh
#卸載KES應用程序
bash /opt/KingbaseES/V9/Uninstall/Uninstaller -i console
#清除安裝目錄下殘留文件
方法1:執行rm -fr /KingbaseES/V9直接刪除安裝目錄。
方法2:執行mvKingbaseES/V9/KingbaseES/V9.bak將安裝目錄改名。

5、增刪組件

5.1 增加組件

#kingbase用戶執行
sh setup.sh -i console#輸入2,選擇修改存在的實例#輸入機器上已有實例的序列號#輸入1,添加功能#選擇功能直接回車,等待完成即可

5.2 刪除組件

#kingbase用戶執行
/opt/Kingbase/ES/V8/Uninstall/Uninstaller#根據需求刪除即可(和添加一樣)

目錄大全

#[kingbase@localhost ~]$ ls -l /opt/Kingbase/ES/V8/
#(1)軟連接,對應目錄存放了客戶端工具依賴的可執行二進制文件、鏈接文件等。
ClientTools -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C006B0021/ClientTools/– ClientTools/ guitools/ KStudio:開發管理工具,能運行在各種平臺的圖形工具,用于管理和配置 KES 數據庫服務器,管理各種 KES 數據庫對象,進行 KES 數據庫的安全管理,調用查詢分析器執行和測試 SQL 語句。	– ClientTools/guitools/KDts:數據庫遷移工具,可以用于跨平臺數據交換和遷移,支持同異構數據源之間的數據遷移。該目錄下存放了遷移工具的相關程序和配置文件。– ClientTools/guitools/DeployTools:集群部署工具,用于遠程部署集群節點服務。該目錄存放了集群部署工具相關的程序和配置文件。#(2)初始化數據庫生成的數據目錄。
data#(3)軟連接,對應目錄包含各類幫助手冊。
doc -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C006B0021/doc/#(4)軟連接,對應目錄存放了安裝過程中依賴和使用的各類文件。– install/script:該目錄下存放了安裝和卸載過程中使用的腳本。– install/LICENSE.EN:英文許可協議。– install/LICENSE.ZH:中文許可協議。
install -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C006B0021/install/#(5)軟連接,對應目錄存放了各類應用程序開發接口程序包。
Interface -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C006B0021/Interface/#(6)實際安裝目錄,下一級為版本號命名的目錄,再下一級為 Server、doc、ClientTools、Interface、install、SupTools、Uninstall、license.dat、KingbaseHA,對應上述各軟連接的實際目錄。
KESRealPro#(7)軟連接,對應目錄存放了高可用集群組件相關程序和配置文件。
KingbaseHA -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C006B0021/KingbaseHA/#(8)軟連接,執行安裝時使用的認證許可證書。
license.dat -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C006B0021/license.dat#(9)軟連接,對應目錄存放了服務器二進制文件,鏈接文件等。
Server -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C006B0021/Server/
– Server/bin:服務器二進制文件,可以在該路徑下進行啟動服務、連接數據庫、物理備份還原、邏輯備份
還原等操作。#(10)軟連接,對應目錄下存放了巡檢工具相關腳本和配置文件。
SupTools -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C006B0021/SupTools/#(11)軟連接,對應目錄包含卸載程序的相關文件。
Uninstall -> /opt/Kingbase/ES/V8/KESRealPro/V008R006C006B0021/Uninstall/

優化內容

1.設置環境變量

[kingbase@node1 ~]$ vi /etc/bashrc
export PATH=$PATH:/home/kingbase/Kingbase/binsource /etc/basbrc

2.測試連接+查看版本

[kingbase@node1 ~]$ ksql -Usystem -dtest[kingbase@node1 ~]$ kingbase -V#啟動與停止服務
sys_ctl -w start -D /../data/sys_ctl -m fast -w -D /../data/

3.修改kingbase.conf 文件

#這個目錄一般在../data下面,需要free -h內存listen_addresses='*'
port=54321 
max_connections=1000 #按需配置
shared_buffers=RAM*25% #按需配置
effective_cache_size=RAM*0.5GB
work_mem=10MB
maintenance_work_mem=2GB
huge_pages=try
temp_file_limit=-1
wal_level=replica
fsync=on
full_page_writes=on
synchronous_commit=on
wal_buffers=-1
wal_compression=on
checkpoint_timeout=20min
checkpoint_completion_target=0.9
max_wal_size=64GB
min_wal_size=1GB
max_locks_per_transaction=1024
archive_mode=on
archive_command=''
#非Oracle需要刪除下面的
ora_input_emptystr_isnull=onlogging_collector=on
log_destination=stderr
log_directory='sys_log'
log_filename='kingbase-%d.log'
log_truncate_on_rotation=on
log_rotation_age=1d
log_rotation_size=10MB
log_statement=ddl
log_min_duration_statement=1000
log_line_prefix='%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h'
log_checkpoints=on
log_lock_waits=on
log_autovacuum_min_duration=0
log_temp_files=0
lc_messages='C'
max_parallel_workers_per_gather=0
log_connections=on
log_disconnections=on#重啟數據庫服務使修改生效(如果配置環境變量就可以直接執行)
[kingbase@node1 bin]$ ./sys_ctl restart -D /home/kingbase/Kingbase/ES/V8/data/

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

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

相關文章

系統模塊與功能設計框架

系統模塊與功能設計框架,嚴格遵循專業架構設計原則,基于行業標準(如微服務架構、DDD領域驅動設計)構建。設計采用分層解耦模式,確保可擴展性和可維護性,適用于電商、企業服務、數字平臺等中大型系統。 系統…

MySQL中【正則表達式】用法

MySQL 中正則表達式通過 REGEXP 或 RLIKE 操作符實現(兩者等價),用于在 WHERE 子句中進行復雜的字符串模式匹配。以下是核心用法和示例: 一、基礎語法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …

Prompt工程學習之自我一致性

自我一致性 (Self-consistency) 概念:該技術通過對同一問題采樣不同的推理路徑,并通過多數投票選擇最一致的答案,來解決大語言模型(LLM)輸出的可變性問題。通過使用不同的溫度(temp…

gh hugging face使用

install sudo dpkg -i gh_2.74.0_linux_amd64.deb gh auth login gh auth login ? Where do you use GitHub? GitHub.com ? What is your preferred protocol for Git operations on this host? HTTPS ? Authenticate Git with your GitHub credentials? Yes ? How wo…

2025.6.9總結(利與弊)

凡事都有兩面性。在大廠上班也不例外。今天找開發定位問題,從一個接口人不斷溯源到另一個 接口人。有時候,不知道是誰的責任填。將工作內容分的很細,每個人負責其中的一小塊。我清楚的意識到,自己就是個可以隨時替換的螺絲釘&…

數據集-目標檢測系列- 口紅嘴唇 數據集 lips >> DataBall

貴在堅持! * 相關項目 1)數據集可視化項目:gitcode: https://gitcode.com/DataBall/DataBall-detections-100s/overview 2)數據集訓練、推理相關項目:GitHub - XIAN-HHappy/ultralytics-yolo-webui: ultralytics-yo…

[論文閱讀] 人工智能+項目管理 | 當 PMBOK 遇見 AI:傳統項目管理框架的破局之路

當PMBOK遇見AI:傳統項目管理框架的“AI適配指南” 論文信息 arXiv:2506.02214 Is PMBOK Guide the Right Fit for AI? Re-evaluating Project Management in the Face of Artificial Intelligence Projects Alexey Burdakov, Max Jaihyun Ahn Subjects: Software …

CentOS7關閉防火墻、Linux開啟關閉防火墻

文章目錄 一、firewalld開啟、關閉防火墻1、查看防火墻狀態 一、firewalld開啟、關閉防火墻 以下命令在linux系統CentOS7中操作開啟關閉防火墻 # 查詢防火墻狀態 systemctl status firewalld.service # 開啟防火墻 systemctl start firewalld.service # 開機自啟動防火墻 syste…

Spring是如何實現無代理對象的循環依賴

無代理對象的循環依賴 什么是循環依賴解決方案實現方式測試驗證 引入代理對象的影響創建代理對象問題分析 源碼見:mini-spring 什么是循環依賴 循環依賴是指在對象創建過程中,兩個或多個對象相互依賴,導致創建過程陷入死循環。以下通過一個簡…

Android 之 kotlin 語言學習筆記三(Kotlin-Java 互操作)

參考官方文檔:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬關鍵字 不要使用 Kotlin 的任何硬關鍵字作為方法的名稱 或字段。允許使用 Kotlin 的軟關鍵字、修飾符關鍵字和特殊標識…

從 GreenPlum 到鏡舟數據庫:杭銀消費金融湖倉一體轉型實踐

作者:吳岐詩,杭銀消費金融大數據應用開發工程師 本文整理自杭銀消費金融大數據應用開發工程師在StarRocks Summit Asia 2024的分享 引言:融合數據湖與數倉的創新之路 在數字金融時代,數據已成為金融機構的核心競爭力。杭銀消費金…

Bean 作用域有哪些?如何答出技術深度?

導語: Spring 面試繞不開 Bean 的作用域問題,這是面試官考察候選人對 Spring 框架理解深度的常見方式。本文將圍繞“Spring 中的 Bean 作用域”展開,結合典型面試題及實戰場景,幫你厘清重點,打破模板式回答&#xff0c…

基于 Spring Boot 策略模式的短信服務提供商動態切換實現

一、整體設計思路 為了實現在短信服務提供商變更時,不修改現有代碼就能無縫切換到新服務實現,可采用策略模式結合依賴注入以及配置中心化管理的方式來設計軟件系統。 二、 具體實現步驟 1. 定義統一接口(以短信服務為例,接口命名為 SmsService) 創建一個抽象的接口,用…

解決SQL Server SQL語句性能問題(9)——SQL語句改寫(1)

9.4. SQL語句改寫 目前主流關系庫的高版本中,特別是作為主流商業關系庫的SQL Server來講,大部分場景中,同一語義和結果集的SQL語句,其不同寫法并不會影響CBO為SQL語句生成和選擇最合適、最高效的查詢計劃。但少數情況下,不同寫法的同一語義和結果集的SQL語句,CBO也許會為…

設計模式復習小結

1.容易忘得設計原則 接口隔離:指接口中的功能太雜則可以拆分一下。防止實現類實現了接口后自動依賴了一些不需要的功能。不同功能拆分成不同的接口。 里氏代換:強調父類能出現的地方,子類一定能正常跑。 迪米特法則:又稱最少知…

昇騰CANN集合通信技術解讀——細粒度分級流水算法

隨著AI技術的演進,模型的計算復雜度和參數量呈現幾何級數增長,這使得傳統單機單卡部署在算力供給與顯存容量方面顯得力不從心,從而直接推動了分布式訓練/推理技術的快速發展。今年年初爆火的DeepSeek在訓練及推理Prefill階段采用了分級流水Al…

水泥廠自動化升級利器:Devicenet轉Modbus rtu協議轉換網關

在水泥廠的生產流程中,工業自動化網關起著至關重要的作用,尤其是JH-DVN-RTU疆鴻智能Devicenet轉Modbus rtu協議轉換網關,為水泥廠實現高效生產與精準控制提供了有力支持。 水泥廠設備眾多,其中不少設備采用Devicenet協議。Devicen…

使用Matplotlib創建炫酷的3D散點圖:數據可視化的新維度

文章目錄 基礎實現代碼代碼解析進階技巧1. 自定義點的大小和顏色2. 添加圖例和樣式美化3. 真實數據應用示例實用技巧與注意事項完整示例(帶樣式)應用場景在數據科學和可視化領域,三維圖形能為我們提供更豐富的數據洞察。本文將手把手教你如何使用Python的Matplotlib庫創建引…

Copilot for Xcode (iOS的 AI輔助編程)

Copilot for Xcode 簡介Copilot下載與安裝 體驗環境要求下載最新的安裝包安裝登錄系統權限設置 AI輔助編程生成注釋代碼補全簡單需求代碼生成輔助編程行間代碼生成注釋聯想 代碼生成 總結 簡介 嘗試使用了Copilot,它能根據上下文補全代碼,快速生成常用…

React 進階特性

1. ref ref 是 React 提供的一種機制,用于訪問和操作 DOM 元素或 React 組件的實例。它可以用于獲取某個 DOM 元素的引用,從而執行一些需要直接操作 DOM 的任務,例如手動設置焦點、選擇文本或觸發動畫。 1.1. 使用 ref 的步驟 1. 創建一個 ref:使用 React.createRef 或 …