diff --git "a/app/zh/blogs/xiaqi/datakit\346\220\255\345\273\272\351\203\250\347\275\262.md" "b/app/zh/blogs/xiaqi/datakit\346\220\255\345\273\272\351\203\250\347\275\262.md"
new file mode 100644
index 0000000000000000000000000000000000000000..840419afc79381fb318c9f62d2084098fc29508e
--- /dev/null
+++ "b/app/zh/blogs/xiaqi/datakit\346\220\255\345\273\272\351\203\250\347\275\262.md"
@@ -0,0 +1,312 @@
+~~~shell
+title: 'datakit搭建部署'
+date: '2024-3-7'
+category: 'blog'
+tags: ['datakit搭建部署']
+archives: '2024-3-7'
+author: 'xiaqi'
+summary: 'datakit搭建部署'
+times: '19:30'
+~~~
+
+## datakit搭建部署
+
+### 1.数据库版本及配置
+
+~~~shell
+[root@hostname ~]# uname -a
+Linux hostname 3.10.0-1160.53.1.el7.x86_64 #1 SMP Fri Jan 14 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
+[root@hostname ~]# uanme -a
+-bash: uanme: command not found
+[root@hostname ~]# cat /etc/os-release
+NAME="CentOS Linux"
+VERSION="7 (Core)"
+ID="centos"
+ID_LIKE="rhel fedora"
+VERSION_ID="7"
+PRETTY_NAME="CentOS Linux 7 (Core)"
+ANSI_COLOR="0;31"
+CPE_NAME="cpe:/o:centos:centos:7"
+HOME_URL="https://www.centos.org/"
+BUG_REPORT_URL="https://bugs.centos.org/"
+
+CENTOS_MANTISBT_PROJECT="CentOS-7"
+CENTOS_MANTISBT_PROJECT_VERSION="7"
+REDHAT_SUPPORT_PRODUCT="centos"
+REDHAT_SUPPORT_PRODUCT_VERSION="7"
+
+[root@hostname ~]# uname -a
+Linux hostname 3.10.0-1160.53.1.el7.x86_64 #1 SMP Fri Jan 14 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
+
+[xq_1127@hostname ~]$ gs_om -t status --detail
+[ Cluster State ]
+
+cluster_state : Normal
+redistributing : No
+current_az : AZ_ALL
+
+[ Datanode State ]
+
+ node node_ip port instance state
+---------------------------------------------------------------------------------------------------
+1 hostname 0.0.0.0 45678 6001 /data2/xiaqi/openGauss/data/dn1 P Primary Normal
+[xq_1127@hostname ~]$ gaussdb -V
+gaussdb (openGauss 3.0.5 build b54d05de) compiled at 2023-09-23 09:26:03 commit 0 last mr
+~~~
+
+
+
+### 2.创建所需要库和用户
+
+~~~shell
+[xq_1127@hostname ~]$ gsql -d postgres -p 45678 -r
+gsql ((openGauss 3.0.5 build b54d05de) compiled at 2023-09-23 09:26:03 commit 0 last mr )
+Non-SSL connection (SSL connection is recommended when requiring high-security)
+Type "help" for help.
+
+openGauss=# create database datakit;
+CREATE DATABASE
+openGauss=# create user datakit identified by "db@123";
+CREATE ROLE
+openGauss=# grant all privileges to datakit;
+ALTER ROLE
+openGauss=# \q
+
+~~~
+
+
+
+### 3.查看该环境的JAVA版本
+
+ (如果版本低于 Java 11+ ,请下载高版本 ,下载链接: https://jdk.java.net/java-se-ri/11
+
+ 下载完成后配置环境变量 :
+
+ *export JAVA_HOME=/data/../jdk-11.0.21*
+
+ *export PATH=$JAVA_HOME/bin:$PATH*
+
+ )
+
+~~~shell
+[xq_1127@hostname ~]$ java -version
+openjdk version "11.0.21" 2023-10-17 LTS
+OpenJDK Runtime Environment (Red_Hat-11.0.21.0.9-1.el7_9) (build 11.0.21+9-LTS)
+OpenJDK 64-Bit Server VM (Red_Hat-11.0.21.0.9-1.el7_9) (build 11.0.21+9-LTS, mixed mode, sharing)
+
+~~~
+
+
+
+### 4.下载datakit包并解压
+
+~~~shell
+[xq_1127@hostname datakit]$ ll
+total 548472
+-rw-r--r-- 1 root root 561633710 Nov 27 15:06 Datakit-5.1.0.tar.gz
+[xq_1127@hostname datakit]$ tar -zxvf Datakit-5.1.0.tar.gz
+[xq_1127@hostname datakit]$ ll
+total 640704
+-rw------- 1 xq_1027 xq_1027 939 Sep 28 14:17 application-temp.yml
+-rw-r--r-- 1 root root 561633710 Nov 27 15:06 Datakit-5.1.0.tar.gz
+drwx------ 2 xq_1027 xq_1027 4096 Sep 28 14:21 doc
+-rw------- 1 xq_1027 xq_1027 94426176 Sep 28 14:17 openGauss-datakit-5.1.0.jar
+drwx------ 2 xq_1027 xq_1027 4096 Sep 28 14:21 visualtool-plugin
+[xq_1127@hostname datakit]$ cd doc/
+[xq_1127@hostname doc]$ ll
+total 224
+-rw------- 1 xq_1027 xq_1027 24930 Sep 28 14:20 alert-monitor-README.md
+-rw------- 1 xq_1027 xq_1027 6746 Sep 28 14:21 base-ops-README.md
+-rw------- 1 xq_1027 xq_1027 1142 Sep 28 14:20 datakit-demo-plugin-README.md
+-rw------- 1 xq_1027 xq_1027 7748 Sep 28 14:17 datakit-README.md
+-rw------- 1 xq_1027 xq_1027 3752 Sep 28 14:20 data-migration-README.md
+-rw------- 1 xq_1027 xq_1027 108473 Sep 28 14:20 data-studio-README.md
+-rw------- 1 xq_1027 xq_1027 66 Sep 28 14:20 datasync-mysql-README.md
+-rw------- 1 xq_1027 xq_1027 18249 Sep 28 14:21 observability-instance-README.md
+-rw------- 1 xq_1027 xq_1027 8610 Sep 28 14:20 observability-log-search-README.md
+-rw------- 1 xq_1027 xq_1027 16815 Sep 28 14:21 observability-sql-diagnosis-README.md
+-rw------- 1 xq_1027 xq_1027 6474 Sep 28 14:18 openGauss-tools-monitor-README.md
+
+~~~
+
+
+
+### 5.创建相关配置文件
+
+~~~shell
+[xq_1127@hostname datakit]$ mkdir config files ssl logs
+[xq_1127@hostname datakit]$ ll
+total 640720
+-rw------- 1 xq_1027 xq_1027 939 Sep 28 14:17 application-temp.yml
+drwx------ 2 xq_1027 xq_1027 4096 Nov 27 15:09 config
+-rw-r--r-- 1 root root 561633710 Nov 27 15:06 Datakit-5.1.0.tar.gz
+drwx------ 2 xq_1027 xq_1027 4096 Sep 28 14:21 doc
+drwx------ 2 xq_1027 xq_1027 4096 Nov 27 15:09 files
+drwx------ 2 xq_1027 xq_1027 4096 Nov 27 15:09 logs
+-rw------- 1 xq_1027 xq_1027 94426176 Sep 28 14:17 openGauss-datakit-5.1.0.jar
+drwx------ 2 xq_1027 xq_1027 4096 Nov 27 15:09 ssl
+drwx------ 2 xq_1027 xq_1027 4096 Sep 28 14:21 visualtool-plugin
+
+~~~
+
+
+
+### 6.移动配置文件并修改文件
+
+ netstat -anp | grep 9494 检查端口是否被占用
+
+ fuser -v -n tcp 9494 查看占用端口的进程
+
+ kill -9 进程号
+
+~~~shell
+[xq_1127@hostname datakit]$ mv application-temp.yml ./config/
+[xq_1127@hostname datakit]$ cd config/
+[xq_1127@hostname config]$ ll
+total 4
+-rw------- 1 xq_1027 xq_1027 939 Sep 28 14:17 application-temp.yml
+[xq_1027@hostname config]$ vim application-temp.yml
+[xq_1027@hostname config]$ vi application-temp.yml
+system:
+ # File storage path
+ defaultStoragePath: /home/datakit/files
+ # Whitelist control switch
+ whitelist:
+ enabled: false
+server:
+ #(如果被占用可以自定义为其他端口号)
+ port: 9494
+ ssl:
+ key-store: /home/datakit/ssl/keystore.p12
+ key-store-password: 123456
+ key-store-type: PKCS12
+ enabled: true
+ servlet:
+ context-path: /
+logging:
+ file:
+ path: /home/datakit/logs
+spring:
+ datasource:
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: org.opengauss.Driver
+ url: jdbc:opengauss://ip:45678/datakit?currentSchema=public&batchMode=off
+ username: datakit
+ password: ***
+ druid:
+ test-while-idle: true
+ test-on-borrow: true
+ validation-query: "select 1"
+ validation-query-timeout: 10000
+ connection-error-retry-attempts: 0
+ break-after-acquire-failure: true
+ max-wait: 6000
+ keep-alive: true
+ max-active: 30
+ min-evictable-idle-time-millis: 600000
+management:
+ server:
+ port: 9494
+
+~~~
+
+
+
+### 7.启动成功(*打印日志输出在当前路径 datakit.out中*)
+
+~~~shell
+[xq_1127@hostname datakit]$ nohup java -Xms2048m -Xmx4096m -jar openGauss-datakit-5.1.0.jar --spring.profiles.active=temp >datakit.out 2>&1 &
+[xq_1127@hostname datakit]$ tail -f datakit.out
+[org.springframework.boot.actuate.endpoint.web.EndpointLinksResolver]-[INFO] Exposing 1 endpoint(s) beneath base path ''
+2023-11-27 15:31:58 [main] [org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping]-[INFO] Adding welcome page: class path resource [static/index.html]
+2023-11-27 15:31:58 [Druid-ConnectionPool-Create-271422148] [org.opengauss.core.v3.ConnectionFactoryImpl]-[INFO] [dd84dd28-7dc2-46bd-942e-2b3145935be1] Try to connect. IP: 0.0.0.0:45678
+2023-11-27 15:31:58 [Druid-ConnectionPool-Create-271422148] [org.opengauss.core.v3.ConnectionFactoryImpl]-[INFO] [0.0.0.0:35670/0.0.0.0:45678] Connection is established. ID: dd84dd28-7dc2-46bd-942e-2b3145935be1
+2023-11-27 15:31:58 [Druid-ConnectionPool-Create-271422148] [org.opengauss.core.v3.ConnectionFactoryImpl]-[INFO] Connect complete. ID: dd84dd28-7dc2-46bd-942e-2b3145935be1
+2023-11-27 15:31:59 [main] [org.springframework.security.web.DefaultSecurityFilterChain]-[INFO] Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1a0c5e9, org.springframework.security.web.context.SecurityContextPersistenceFilter@3cad68df, org.springframework.security.web.header.HeaderWriterFilter@5edc70ed, org.springframework.web.filter.CorsFilter@282308c3, org.springframework.security.web.authentication.logout.LogoutFilter@4693a9ef, org.springframework.web.filter.CorsFilter@282308c3, org.opengauss.admin.framework.security.filter.JwtAuthenticationTokenFilter@159e366, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2f3166a, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@770beef5, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@123d7057, org.springframework.security.web.session.SessionManagementFilter@3337d04c, org.springframework.security.web.access.ExceptionTranslationFilter@61ab89b0, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2e17a321]
+2023-11-27 15:31:59 [main] [org.apache.coyote.http11.Http11NioProtocol]-[INFO] Starting ProtocolHandler ["https-jsse-nio-9494"]
+2023-11-27 15:32:00 [main] [org.springframework.boot.web.embedded.tomcat.TomcatWebServer]-[INFO] Tomcat started on port(s): 9494 (https) with context path ''
+2023-11-27 15:32:00 [main] [springfox.documentation.swagger.readers.operation.OperationImplicitParameterReader]-[WARN] Unable to interpret the implicit parameter configuration with dataType: string, dataTypeClass: class java.lang.Void
+2023-11-27 15:32:00 [main] [springfox.documentation.swagger.readers.operation.OperationImplicitParameterReader]-[WARN] Unable to interpret the implicit parameter configuration with dataType: string, dataTypeClass: class java.lang.Void
+2023-11-27 15:32:00 [main] [springfox.documentation.swagger.readers.operation.OperationImplicitParameterReader]-[WARN] Unable to interpret the implicit parameter configuration with dataType: , dataTypeClass: class java.lang.Void
+2023-11-27 15:32:00 [main] [springfox.documentation.swagger.readers.operation.OperationImplicitParameterReader]-[WARN] Unable to interpret the implicit parameter configuration with dataType: , dataTypeClass: class java.lang.Void
+2023-11-27 15:32:00 [main] [springfox.documentation.swagger.readers.operation.OperationImplicitParameterReader]-[WARN] Unable to interpret the implicit parameter configuration with dataType: , dataTypeClass: class java.lang.Void
+2023-11-27 15:32:00 [main] [springfox.documentation.swagger.readers.operation.OperationImplicitParameterReader]-[WARN] Unable to interpret the implicit parameter configuration with dataType: , dataTypeClass: class java.lang.Void
+2023-11-27 15:32:00 [main] [com.gitee.starblues.loader.launcher.SpringMainProdBootstrap]-[INFO] Started SpringMainProdBootstrap in 8.649 seconds (JVM running for 11.772)
+2023-11-27 15:32:00 [main] [com.gitee.starblues.integration.operator.DefaultPluginOperator]-[INFO] 插件加载环境: prod
+2023-11-27 15:32:00 [main] [com.gitee.starblues.integration.operator.DefaultPluginOperator]-[INFO] 插件加载模式: isolation
+2023-11-27 15:32:00 [main] [com.gitee.starblues.integration.operator.DefaultPluginOperator]-[INFO] 开始加载插件, 插件根路径为:
+/home/xq_1027/datakit/visualtool-plugin
+2023-11-27 15:32:00 [main] [com.gitee.starblues.spring.web.PluginStaticResourceConfig]-[INFO] 插件静态资源访问前缀配置为: /static-plugin/{pluginId}
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[observability-sql-diagnosis@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [observability-sql-diagnosis] load success.
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[monitor-tools@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [monitor-tools] load success.
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[datakit-demo-plugin@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [datakit-demo-plugin] load success.
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[observability-instance@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [observability-instance] load success.
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[alert-monitor@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [alert-monitor] load success.
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[datasync-mysql@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [datasync-mysql] load success.
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[base-ops@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [base-ops] load success.
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[data-migration@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [data-migration] load success.
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[observability-log-search@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [observability-log-search] load success.
+2023-11-27 15:32:00 [main] [com.gitee.starblues.core.DefaultPluginManager]-[INFO] 插件[webds-plugin@5.1.0]加载成功
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MypluginListener]-[INFO] plugin [webds-plugin] load success.
+2023-11-27 15:32:00 [main] [org.opengauss.admin.web.listener.MyPluginInitializerListener]-[INFO] My plugin init before.
+2023-11-27 15:32:00 [main] [org.opengauss.admin.system.service.ops.impl.EncryptionUtils]-[INFO] encryption key not found, generate it.
+2023-11-27 15:32:00 [main] [org.opengauss.admin.framework.config.AutoFillMetaObjectHandler]-[INFO] default user information not found, this is a new installation
+Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
+2023-11-27 15:32:04.019 INFO 15894 --- [ main] c.n.o.sql.config.DataSourceIniter : sqlite:/home/xq_1027/datakit/data/diagnosisTask.db
+2023-11-27 15:32:04.091 INFO 15894 --- [ main] c.n.o.sql.config.DataSourceIniter : sqlite:/home/xq_1027/datakit/data/diagnosisSources.db
+2023-11-27 15:32:04.123 INFO 15894 --- [ main] c.n.o.s.config.history.HisDiagnosisInit : sqlite:/home/xq_1027/datakit/data/diagnosisTaskV1.db
+2023-11-27 15:32:04.129 INFO 15894 --- [ main] c.n.o.s.config.history.HisDiagnosisInit : sqlite:/home/xq_1027/datakit/data/diagnosisResultV1.db
+2023-11-27 15:32:04.134 INFO 15894 --- [ main] c.n.o.s.config.history.HisDiagnosisInit : sqlite:/home/xq_1027/datakit/data/diagnosisThresholdV1.db
+2023-11-27 15:32:04.223 INFO 15894 --- [ main] c.b.d.d.DynamicRoutingDataSource : dynamic-datasource - add a datasource named [hisDiagnosisTask] success
+2023-11-27 15:32:04.224 INFO 15894 --- [ main] c.b.d.d.DynamicRoutingDataSource : dynamic-datasource - add a datasource named [hisDiagnosisResult] success
+2023-11-27 15:32:04.225 INFO 15894 --- [ main] c.b.d.d.DynamicRoutingDataSource : dynamic-datasource - add a datasource named [diagnosisSource] success
+2023-11-27 15:32:04.225 INFO 15894 --- [ main] c.b.d.d.DynamicRoutingDataSource : dynamic-datasource - add a datasource named [diagnosisTask] success
+2023-11-27 15:32:04.225 INFO 15894 --- [ main] c.b.d.d.DynamicRoutingDataSource : dynamic-datasource - add a datasource named [hisDiagnosisThreshold] success
+2023-11-27 15:32:04.225 INFO 15894 --- [ main] c.b.d.d.DynamicRoutingDataSource : dynamic-datasource - add a datasource named [primary] success
+2023-11-27 15:32:04.225 WARN 15894 --- [ main] c.b.d.d.DynamicRoutingDataSource : dynamic-datasource initial loaded [6] datasource,Please add your primary datasource or check your configuration
+Registered plugin: 'com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor@660b1a9d'
+Property 'mapperLocations' was not specified.
+Creating a new SqlSession
+SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@467ef400] was not registered for synchronization because synchronization is not active
+2023-11-27 15:32:04.728 INFO 15894 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
+2023-11-27 15:32:04.738 INFO 15894 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
+JDBC Connection [HikariProxyConnection@1657624109 wrapping org.sqlite.jdbc4.JDBC4Connection@3d1c52f5] will not be managed by Spring
+==> Preparing: SELECT id,nodeId,key,value FROM dictionary_config
+==> Parameters:
+<== Total: 0
+Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@467ef400]
+Can not find table primary key in Class: "com.nctigba.observability.sql.model.StatementHistory".
+2023-11-27 15:32:04.854 WARN 15894 --- [ main] c.b.m.core.injector.DefaultSqlInjector : class com.nctigba.observability.sql.model.StatementHistory ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+2023-11-27 15:32:04.894 INFO 15894 --- [ main] c.n.o.sql.config.ParamInfoInitConfig : sqlite:/home/xq_1027/datakit/data/paramDiagnosisInfoV1.db
+2023-11-27 15:32:05.001 INFO 15894 --- [ main] c.n.o.sql.config.ParamInfoInitConfig : [SQLITE_ERROR] SQL error or missing database (near "旧封包": syntax error)
+Can not find table primary key in Class: "com.nctigba.observability.sql.model.param.NctigbaParamInfo".
+2023-11-27 15:32:05.163 WARN 15894 --- [ main] c.b.m.core.injector.DefaultSqlInjector : class com.nctigba.observability.sql.model.param.NctigbaParamInfo ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+Creating a new SqlSession
+SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1fbc63bf] was not registered for synchronization because synchronization is not active
+2023-11-27 15:32:05.210 INFO 15894 --- [ main]
+~~~
+
+
+
+### 8.打开浏览器输入地址访问dadakit
+
+~~~
+https://ip:9494
+~~~
+
+初次登录用户为admin 密码: admin123
+
+
+
+### 9.参考文档
+
+(https://gitee.com/opengauss/openGauss-workbench)
\ No newline at end of file
diff --git "a/app/zh/blogs/xiaqi/\344\274\201\344\270\232\347\211\210\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205.md" "b/app/zh/blogs/xiaqi/\344\274\201\344\270\232\347\211\210\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205.md"
new file mode 100644
index 0000000000000000000000000000000000000000..9d5668d8f89382807a2ea0bc1de5fd518e7f4e5e
--- /dev/null
+++ "b/app/zh/blogs/xiaqi/\344\274\201\344\270\232\347\211\210\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205.md"
@@ -0,0 +1,223 @@
+~~~shell
+title: '企业版单机据库安装'
+date: '2024-3-7'
+category: 'blog'
+tags: ['企业版单机据库安装']
+archives: '2024-3-7'
+author: 'xiaqi'
+summary: '单机版openGauss数据库'
+times: '19:30'
+~~~
+
+
+
+## 企业版单机据库安装
+
+## 1.系统配置
+
+~~~shell
+db_0120@hostname ~]$ uname -a
+Linux hostname 3.10.0-1160.53.1.el7.x86_64 #1 SMP Fri Jan 14 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
+[db_0120@hostname ~]$ cat /etc/os-release
+NAME="CentOS Linux"
+VERSION="7 (Core)"
+ID="centos"
+ID_LIKE="rhel fedora"
+VERSION_ID="7"
+PRETTY_NAME="CentOS Linux 7 (Core)"
+ANSI_COLOR="0;31"
+CPE_NAME="cpe:/o:centos:centos:7"
+HOME_URL="https://www.centos.org/"
+BUG_REPORT_URL="https://bugs.centos.org/"
+CENTOS_MANTISBT_PROJECT="CentOS-7"
+CENTOS_MANTISBT_PROJECT_VERSION="7"
+REDHAT_SUPPORT_PRODUCT="centos"
+REDHAT_SUPPORT_PRODUCT_VERSION="7"
+~~~
+
+
+
+## 2.解压安装包
+
+~~~shell
+mkdir opengauss
+#数据库dn路径
+mkdir pkg
+#安装包路径
+wget -c https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.5/x86/openGauss-3.0.5-CentOS-64bit-all.tar.gz
+tar -zxvf openGauss_3.0.5_PACKAGES_RELEASE.tar.gz
+#然后再解压出来的如下文件
+tar -zxvf openGauss-3.0.5-CentOS-64bit-om.tar.gz
+~~~
+
+
+
+## 3.创建数据库xml配置文件
+
+~~~shell
+vi /data/db/xml/one_node.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+注意:配置xml配置文件里面的 dataPortBase(端口)需要确认是否占用
+# 查看端口号是否备占用(查询自己使用的端口号)
+netstat -anp|grep 12350 #查看占用端口的进程
+fuser -v -n tcp 12350 #杀死占用端口的进程
+kill -s 9 (进程号)
+~~~
+
+
+
+## 4.创建用户和用户组
+
+~~~shell
+groupadd db_0120
+useradd -g db_0120 -d /home/db_0120 -m -s /bin/bash db_0120
+echo ******|passwd --stdin db_0120
+~~~
+
+
+
+## 5.执行预安装(root)
+
+~~~shell
+#根据第二步解压出来的文件,进入脚本目录
+cd script
+./gs_preinstall -U db_0120 -G db_0120 -X /data/db/xml/one_node.xml --sep-env- file=/home/db_0120/env
+~~~
+
+
+
+## 6.执行安装(创建的安装用户)
+
+~~~shell
+su - db_0120
+source /home/db_0120/env
+gs_install -X /data/db/xml/one_node.xml
+~~~
+
+
+
+## 7.常用命令
+
+~~~shell
+#om工具帮助信息gs_om -?
+gs_om --help
+#查看数据库状态
+gs_om -t status --detail
+#启动数据库
+gs_om -t stop
+#停止数据库
+gs_om -t start
+#重启数据库
+gs_om -t restart
+#查看数据库版本
+gs_om --version
+gaussdb -V
+~~~
+
+
+
+## 8.显示当前登录用户
+
+~~~shell
+su - db_0120
+[db_0120@hostname ~]$ gsql -d postgres -p 12350 -r
+gsql ((openGauss 3.0.5 build b54d05de) compiled at 2023-09-23 09:26:03 commit 0 last mr )
+Non-SSL connection (SSL connection is recommended when requiring high-security)
+Type "help" for help.
+
+openGauss=# \q
+[db_0120@hostname ~]$ cd
+[db_0120@hostname ~]$ cat >.gsqlrc < \set PROMPT1 '%n@%~%R%#'
+> \pset border 2
+> EOF
+[db_0120@hostname ~]$ gsql -d postgres -p 12350 -r
+Border style is 2.
+gsql ((openGauss 3.0.5 build b54d05de) compiled at 2023-09-23 09:26:03 commit 0 last mr )
+Non-SSL connection (SSL connection is recommended when requiring high-security)
+Type "help" for help.
+
+db_0120@postgres=# \q
+
+~~~
+
+
+
+## 9.连接数据库
+
+~~~shell
+su - db_0120
+source /home/db_0120/env
+#快速连接
+gsql -p 12350 -d postgres -r
+#连接数据库:
+gsql -h 主机名 -p 端口号 -U 用户名 -W 密码 -d 数据库名 -r
+~~~
+
+
+
+## 10.单节点数据库卸载
+
+~~~shell
+su - db_0120
+source /home/db_0120/env
+#执行卸载
+gs_uninstall --delete-data
+#后置操作
+su - root
+source /home/db_0120/env
+#进入脚本目录cd script
+gs_postuninstall -U db_0120 -X /data/db/xml/one_node.xml --delete-user --delete-group unset MPPDB_ENV_SEPARATE_PATH
+#然后删除对于的数据文件夹
+rm -rf /data/opengauss
+~~~
+
+
+
+## 11.数据库基本操作
+
+~~~shell
+\l
+#数据库列表
+\q
+#退出数据库
+\du
+#查看所有用户
+\d+ tablename
+#查看表的详细信息
+\dn
+#查看schema
+--获取当前会话的pid
+select pg_backend_pid();
+--已经安装的扩展
+select * from pg_extension;
+--增加时长,避免数据库超时
+gs_guc reload -N all -I all -c "session_timeout = 86400s";
+~~~
+