diff --git "a/content/zh/docs/DatabaseOMGuide/CheckOs\346\243\200\346\265\213\351\241\271\344\270\215\351\200\232\350\277\207\345\257\274\350\207\264\351\242\204\345\256\211\350\243\205\345\244\261\350\264\245.md" "b/content/zh/docs/DatabaseOMGuide/CheckOs\346\243\200\346\265\213\351\241\271\344\270\215\351\200\232\350\277\207\345\257\274\350\207\264\351\242\204\345\256\211\350\243\205\345\244\261\350\264\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..e439df4941f70d0af83d57715216ebd9338f0dfa --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/CheckOs\346\243\200\346\265\213\351\241\271\344\270\215\351\200\232\350\277\207\345\257\274\350\207\264\351\242\204\345\256\211\350\243\205\345\244\261\350\264\245.md" @@ -0,0 +1,117 @@ +# CheckOs检测项不通过导致预安装失败 + +## 问题现象 + +预安装执行报错,报错信息如下。 + +``` +[GAUSS-52400] : Installation environment does not meet the desired result. +Please get more details by "/.../.../script/gs_checkos -i A -h openGauss135,openGauss137 -X /home/zym/1s1p.xml --detail". +``` + +## 处理方法 + +使用gs_checkos命令查看异常的检查项。 + +``` +/.../.../script/gs_checkos -i A -h openGauss135,openGauss137 -X /home/zym/1s1p.xml --detail +``` + +其中,Abnormal为必须处理项,影响openGauss安装。Warning可以不处理,不会影响openGauss安装。 + +- 如果操作系统版本(A1)检查项检查结果为Abnormal,需要将不属于混编范围的操作系统版本替换为混编范围内的操作系统版本。 +- 如果内核版本(A2)检查项检查结果为Warning,则表示openGauss集群内操作系统平台的内核版本不一致。 +- 如果Unicode状态(A3)检查项检查结果为Abnormal,需要将各主机的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码)。 + + ``` + vim /etc/profile + ``` + +- 如果时区状态(A4)检查项检查结果为Abnormal,需要将各主机的时区设置为相同时区,可以将/usr/share/zoneinfo/目录下的时区文件拷贝为/etc/localtime文件。 + + ``` + cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime + ``` + +- 如果交换内存状态(A5)检查项检查结果为Abnormal,可能是因为Swap空间大于Mem空间,可减小Swap解决或者增大Mem空间解决。 +- 如果系统控制参数(A6)检查项检查结果为Abnormal,可以使用以下两种方法进行设置。 + - 可以使用如下命令进行设置。 + + ``` + gs_checkos -i B1 + ``` + + - 根据错误提示信息,在/etc/sysctl.conf文件中进行设置。然后执行sysctl -p使其生效。 + + ``` + vim /etc/sysctl.conf + ``` + + + +- 如果文件系统配置状态(A7)检查项检查结果为Abnormal,可以使用如下命令进行设置。 + + ``` + gs_checkos -i B2 + ``` + +- 如果磁盘配置状态(A8)检查项检查结果为Abnormal,需修改磁盘挂载格式为:“rw,noatime,inode64,allocsize=16m”。 + + 使用linux的man mount命令挂载XFS选项: + + ``` + rw,noatime,inode64,allocsize=16m + ``` + + 也可以在/etc/fstab文件中设定XFS选项。如下示例: + + ``` + /dev/data /data xfs rw,noatime,inode64,allocsize=16m 0 0 + ``` + +- 如果预读块大小(A9)检查项检查结果为Abnormal,可以使用如下命令进行设置。 + + ``` + gs_checkos -i B3 + ``` + +- 如果IO调度状态(A10)检查项检查结果为Abnormal,可以使用如下命令进行设置。 + + ``` + gs_checkos -i B4 + ``` + + +- 如果网卡配置状态(A11)检查项检查结果为Warning,可以使用如下命令进行设置。 + + ``` + gs_checkos -i B5 + ``` + +- 如果时间一致性(A12)检查项检查结果为Abnormal,资源池化集群各个主机系统时间差超过6s,非池化环境超过60s,需检查是否安装ntp服务,以及ntp服务是否启动;并与ntp时钟源同步。 +- 如果防火墙状态(A13)检查项检查结果为Abnormal,需关闭防火墙服务。使用如下命令进行设置。 + - SuSE: + + ``` + SuSEfirewall2 stop + ``` + + - RedHat7: + + ``` + systemctl disable firewalld + systemctl stop firewalld + ``` + + - RedHat6: + + ``` + service iptables stop + ``` + + +- 如果THP服务(A14)检查项检查结果为Abnormal,可以使用如下命令进行设置。 + + ``` + gs_checkos -i B6 + ``` \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/OpenSSL\345\274\202\345\270\270\345\267\245\344\275\234.md" "b/content/zh/docs/DatabaseOMGuide/OpenSSL\345\274\202\345\270\270\345\267\245\344\275\234.md" index e5a7c3aaff65d17d20ae0b2d20adebc71d1299c7..dfc8c4dd5ca3b1617021f433fe9443d974a7f785 100644 --- "a/content/zh/docs/DatabaseOMGuide/OpenSSL\345\274\202\345\270\270\345\267\245\344\275\234.md" +++ "b/content/zh/docs/DatabaseOMGuide/OpenSSL\345\274\202\345\270\270\345\267\245\344\275\234.md" @@ -7,8 +7,13 @@ 这是由于OpenSSL的随机数生成器没有正常工作导致的。这可能是因为系统缺少足够的熵,或者 OpenSSL 的配置有问题 ## 解决方案 -- 1、增加系统熵池:如果系统缺少足够的熵,可以通过增加系统活动来增加熵池的随机性。例如,可以打开几个终端窗口并执行一些随机的操作,如移动鼠标、键盘输入等。 -- 2、检查 OpenSSL 配置:确保 OpenSSL 的配置正确,可以检查 OpenSSL 的配置文件和环境变量,确保它们指向正确的路径和文件。 -- 3、更新 OpenSSL 版本:如果 OpenSSL 版本较旧,可能会存在一些已知的问题和 bug。尝试更新到最新的稳定版本。 -- 4、检查文件权限:确保正在生成证书的目录和文件具有足够的权限,以便 OpenSSL 可以在其中生成证书。 +- 1、增加系统熵池,可以通过增加系统活动(例如可以打开几个终端窗口并执行一些随机的操作,如移动鼠标、键盘输入等),或者使用rng-tools或haveged进行补熵;可以通过以下命令检查系统熵值。 + + ``` + cat /proc/sys/kernel/random/entropy_avail + ``` + +- 2、检查OpenSSL配置文件openssl.cnf以及对应环境变量(如果配置了OpenSSL相关的环境变量),查看配置是否正确,如有问题则进行修改。 +- 3、检查OpenSSL版本,如果版本较旧,将其更新至最新的稳定版本。 +- 4、检查目录权限(一般为数据库安装路径),OpenSSL是否有权限生成证书,如果权限不够,通过chmod命令进行修改。 - 5、使用其他随机数生成器:如果以上方法都没有解决问题,可以尝试使用其他的随机数生成器替代 OpenSSL 默认的随机数生成器。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/python --enable-shared\347\274\226\350\257\221\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/python --enable-shared\347\274\226\350\257\221\351\227\256\351\242\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..1ed45f017e867240ddfe5034bcd6f7bb78b0c5d1 --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/python --enable-shared\347\274\226\350\257\221\351\227\256\351\242\230.md" @@ -0,0 +1,26 @@ +# python --enable-shared编译问题 + +## 问题现象 + +openGauss企业版预安装过程中,出现以下报错信息。 + +``` +Exception: [GAUSS-52200]: When compiling python, carry the -enable-shared parameters +``` + +## 原因分析 + +通过python的sysconfig.get_config_var方法检查编译选项,缺少--enable-shared项。 + +``` +Python 3.7.9 (default, Dec 31 2021, 20:01:11) +[GCC 7.3.0] on linux +Type "help", "copyright", "credits" or "license" for more information. +>>> import sysconfig +>>> sysconfig.get_config_var("CONFIG_ARGS") +"'--build=aarch64-openEuler-linux-gnu' '--host=aarch64-openEuler-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--enable-ipv6' '--with-computed-gotos=yes' '--with-dbmliborder=gdbm:ndbm:bdb' '--with-system-expat' '--with-system-ffi' '--enable-loadable-sqlite-extensions' '--with-dtrace' '--with-ssl-default-suites=openssl' '--with-valgrind' '--without-ensurepip' '--disable-optimizations' 'build_alias=aarch64-openEuler-linux-gnu' 'host_alias=aarch64-openEuler-linux-gnu' 'CFLAGS= -D_GNU_SOURCE -fPIC -fwrapv ' 'LDFLAGS= -g ' 'CPPFLAGS=' 'PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig'" +``` + +## 解决方法 + +编译python时添加--enable-shared选项。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/xml\345\217\202\346\225\260\347\274\272\345\244\261\346\210\226\345\206\231\345\205\245\351\224\231\350\257\257\345\257\274\350\207\264\347\232\204\351\242\204\345\256\211\350\243\205\345\244\261\350\264\245.md" "b/content/zh/docs/DatabaseOMGuide/xml\345\217\202\346\225\260\347\274\272\345\244\261\346\210\226\345\206\231\345\205\245\351\224\231\350\257\257\345\257\274\350\207\264\347\232\204\351\242\204\345\256\211\350\243\205\345\244\261\350\264\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..d48bab9ca5e904a78989b9fe6b142b338ae381bd --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/xml\345\217\202\346\225\260\347\274\272\345\244\261\346\210\226\345\206\231\345\205\245\351\224\231\350\257\257\345\257\274\350\207\264\347\232\204\351\242\204\345\256\211\350\243\205\345\244\261\350\264\245.md" @@ -0,0 +1,103 @@ +# xml参数缺失或写入错误导致的预安装失败 + +## 问题现象 + +执行预安装出现以下几类报错信息: + +参数错误。 + +``` +[GAUSS-51258] : The parameter [dss_ssl_enabl] in the XML file is an incorrect parameter. +``` + +参数缺失。 + +``` +[GAUSS-50012] : The parameter 'dss_home' value can't be empty. +``` + +参数值错误。 + +``` +[GAUSS-50026] : Failed to check dss_ssl_enable parameters in the XML file. It's must be on or off +``` + +``` +[GAUSS-50419] : Failed to obtain the public volume 'dat' in 'data:/dev/disk/by-id/scsi-36382028100ed96ac1ec2dd6c000000d2,p0:/dev/disk/by-id/scsi-36382028100ed96ac1ec2dd6c000000d3'. +``` + +## 原因分析 + +xml文件参数有误。xml必填参数说明如下。 + +整体信息必须配置以下内容。 + +``` + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +主节点上必须配置以下信息。 + +``` + + + + + + + + + + + + + + + + + + + + + +``` + +备节点上必须配置以下内容。 + +``` + + + + + + + +``` + +## 解决方法 + +修改xml文件,重新执行预安装。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\345\256\211\350\243\205\347\233\256\345\275\225\345\267\262\345\255\230\345\234\250\345\274\225\350\265\267\347\232\204\345\256\211\350\243\205\345\267\262\345\255\230\345\234\250\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\345\256\211\350\243\205\347\233\256\345\275\225\345\267\262\345\255\230\345\234\250\345\274\225\350\265\267\347\232\204\345\256\211\350\243\205\345\267\262\345\255\230\345\234\250\351\227\256\351\242\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..c99248dfba1b4c4565f05113e2d018d87be5b091 --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/\345\256\211\350\243\205\347\233\256\345\275\225\345\267\262\345\255\230\345\234\250\345\274\225\350\265\267\347\232\204\345\256\211\350\243\205\345\267\262\345\255\230\345\234\250\351\227\256\351\242\230.md" @@ -0,0 +1,17 @@ +# 安装目录已存在引起的安装已存在问题 + +## 问题现象 + +执行gs_install时报错信息如下。 + +``` +[GAUSS-50202] : The /xxx/install/app_206d898b must be empty. +``` + +## 原因分析 + +上次卸载数据库时未按照正常方式卸载,安装目录仍有残留,导致安装失败。 + +## 解决方法 + +删除安装目录install/,然后重新执行预安装和安装命令。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\347\216\257\345\242\203\345\217\230\351\207\217GAUSS_ENV=2\345\274\225\350\265\267\347\232\204\345\256\211\350\243\205\345\267\262\345\255\230\345\234\250\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\347\216\257\345\242\203\345\217\230\351\207\217GAUSS_ENV=2\345\274\225\350\265\267\347\232\204\345\256\211\350\243\205\345\267\262\345\255\230\345\234\250\351\227\256\351\242\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..9fb97397689e2057516ac9b2f2ee1e851b890db2 --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/\347\216\257\345\242\203\345\217\230\351\207\217GAUSS_ENV=2\345\274\225\350\265\267\347\232\204\345\256\211\350\243\205\345\267\262\345\255\230\345\234\250\351\227\256\351\242\230.md" @@ -0,0 +1,21 @@ +# 环境变量GAUSS_ENV=2引起的安装已存在问题 + +## 问题现象 + +执行gs_install命令过程中报错如下。 + +``` +[GAUSS-51806] : The cluster has been installed. +``` + +## 原因分析 + +环境变量GAUSS_ENV=1表示预安装成功,GAUSS_ENV=2表示安装成功;如果没有正常卸载安装过的数据库,GAUSS_ENV=2仍存在,再次执行安装时就会产生冲突。 + +## 处理办法 + +使用以下命令清理环境变量,然后重新执行预安装和安装命令。 + +``` +unset GAUSS_ENV +``` \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\347\274\272\345\260\221glibc\347\255\211\350\275\257\344\273\266\344\276\235\350\265\226\345\257\274\350\207\264\351\242\204\345\256\211\350\243\205\345\244\261\350\264\245.md" "b/content/zh/docs/DatabaseOMGuide/\347\274\272\345\260\221glibc\347\255\211\350\275\257\344\273\266\344\276\235\350\265\226\345\257\274\350\207\264\351\242\204\345\256\211\350\243\205\345\244\261\350\264\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..7c2ca7b01e2474995e5100e7d299746b5743fb03 --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/\347\274\272\345\260\221glibc\347\255\211\350\275\257\344\273\266\344\276\235\350\265\226\345\257\274\350\207\264\351\242\204\345\256\211\350\243\205\345\244\261\350\264\245.md" @@ -0,0 +1,9 @@ +# 缺少glibc等软件依赖导致预安装失败 + +## 问题现象 + +因缺少某个软件导致预安装/安装失败。 + +## 解决方法 + +安装缺少的软件。数据库安装必须的几个软件:glibc,libaio-devel,libnsl(openEuler+x86环境中),libreadline.so.7。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\350\207\252\345\212\250\345\214\226\345\273\272\347\253\213\344\272\222\344\277\241\345\244\261\350\264\245.md" "b/content/zh/docs/DatabaseOMGuide/\350\207\252\345\212\250\345\214\226\345\273\272\347\253\213\344\272\222\344\277\241\345\244\261\350\264\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..e9fc0cde00698d0b40b13360ce733ffaef64d707 --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/\350\207\252\345\212\250\345\214\226\345\273\272\347\253\213\344\272\222\344\277\241\345\244\261\350\264\245.md" @@ -0,0 +1,9 @@ +# 自动化建立互信失败 + +## 问题现象 + +自动化建立互信失败 + +## 解决方法 + +通常需要删除~/.ssh文件。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\350\212\202\347\202\271\351\227\264\344\272\222\344\277\241\346\234\252\345\273\272\347\253\213\345\257\274\350\207\264\345\256\211\350\243\205\345\244\261\350\264\245.md" "b/content/zh/docs/DatabaseOMGuide/\350\212\202\347\202\271\351\227\264\344\272\222\344\277\241\346\234\252\345\273\272\347\253\213\345\257\274\350\207\264\345\256\211\350\243\205\345\244\261\350\264\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..78bfb776b93e3b6de59bd7cfa96be91e6415c164 --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/\350\212\202\347\202\271\351\227\264\344\272\222\344\277\241\346\234\252\345\273\272\347\253\213\345\257\274\350\207\264\345\256\211\350\243\205\345\244\261\350\264\245.md" @@ -0,0 +1,51 @@ +# 节点间互信未建立导致安装失败 + +## 问题现象 + +安装过程中出现缺少/打不开互信相关文件的报错信息,需要手动建立互信。 + +## 解决方法 + +手工建立root用户和普通用户的互信,有两种建立互信的方式:gs_sshexkey建立互信和手工建立互信。 + +一、 gs_sshexkey建立互信。 + +1. 创建文件hostfile,在该文件中写入所有节点ip。 + +2. 在需要创建互信的用户(root或普通用户)下执行以下命令。 + +``` +gs_sshexkey -f hostfile +``` + +二、 手工建立互信。 + +以一个三节点(plat1,plat2,plat3)集群为例,说明手工建立互信过程。 + +1. 在集群中的某一主机plat1上生成root用户的本机授权文件authorized_keys。 + +``` +ssh-keygen -t rsa +cat .ssh/id_rsa.pub >> ~/.ssh/authorized_keys +``` + +2. 在plat1上收集所有待建立互信主机的公钥,写入plat1的kown_hosts文件中。 + +``` +ssh-keyscan -t rsa plat1 >> ~/.ssh/known_hosts +ssh-keyscan -t rsa plat2 >> ~/.ssh/known_hosts +ssh-keyscan -t rsa plat3 >> ~/.ssh/known_hosts +``` + +3. 将互信文件分发到其他主机上。 + +``` +scp -r ~/.ssh plat2:~ +scp -r ~/.ssh plat3:~ +``` + +4. 检查互信是否建立成功,通过ssh命令能够进入对应主机,则建立成功。 + +``` +ssh plat2 +``` \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\350\265\204\346\272\220\346\261\240\345\214\226\344\274\201\344\270\232\347\211\210\345\215\270\350\275\275\351\230\266\346\256\265\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\350\265\204\346\272\220\346\261\240\345\214\226\344\274\201\344\270\232\347\211\210\345\215\270\350\275\275\351\230\266\346\256\265\351\227\256\351\242\230.md" index deaaaabd7f3bae24bede107e1549257eac905c5f..618b49bf88e8a95a4d02a41b9bc2f401e9a9855c 100644 --- "a/content/zh/docs/DatabaseOMGuide/\350\265\204\346\272\220\346\261\240\345\214\226\344\274\201\344\270\232\347\211\210\345\215\270\350\275\275\351\230\266\346\256\265\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/\350\265\204\346\272\220\346\261\240\345\214\226\344\274\201\344\270\232\347\211\210\345\215\270\350\275\275\351\230\266\346\256\265\351\227\256\351\242\230.md" @@ -1,2 +1,3 @@ # 资源池化卸载阶段问题 -- **[部分节点卸载失败](部分节点卸载失败.md)** \ No newline at end of file +- **[部分节点卸载失败](部分节点卸载失败.md)** +- **[部分目录无权限导致卸载失败问题](部分目录无权限导致卸载失败问题.md)** \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\350\265\204\346\272\220\346\261\240\345\214\226\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205\351\230\266\346\256\265\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\350\265\204\346\272\220\346\261\240\345\214\226\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205\351\230\266\346\256\265\351\227\256\351\242\230.md" index fb5e9ee28984b8dcb18ecaff721ab95609ec46e7..4869bd781b86f3d95736be1f6e7751c97a27caec 100644 --- "a/content/zh/docs/DatabaseOMGuide/\350\265\204\346\272\220\346\261\240\345\214\226\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205\351\230\266\346\256\265\351\227\256\351\242\230.md" +++ "b/content/zh/docs/DatabaseOMGuide/\350\265\204\346\272\220\346\261\240\345\214\226\344\274\201\344\270\232\347\211\210\345\256\211\350\243\205\351\230\266\346\256\265\351\227\256\351\242\230.md" @@ -2,4 +2,12 @@ - **[环境未清理](环境未清理.md)** - **[OpenSSL异常工作](OpenSSL异常工作.md)** -- **[磁盘权限问题](磁盘权限问题.md)** \ No newline at end of file +- **[磁盘权限问题](磁盘权限问题.md)** +- **[环境变量GAUSS_ENV=2引起的安装已存在问题](环境变量GAUSS_ENV=2引起的安装已存在问题.md)** +- **[安装目录已存在引起的安装已存在问题](安装目录已存在引起的安装已存在问题.md)** +- **[预安装使用默认参数导致安装失败](预安装使用默认参数导致安装失败.md)** +- **[节点间互信未建立导致安装失败](节点间互信未建立导致安装失败.md)** +- **[自动化建立互信失败](自动化建立互信失败.md)** +- **[xml参数缺失或写入错误导致的预安装失败](xml参数缺失或写入错误导致的预安装失败.md)** +- **[缺少glibc等软件依赖导致预安装失败](缺少glibc等软件依赖导致预安装失败.md)** +- **[CheckOs检测项不通过导致预安装失败](CheckOs检测项不通过导致预安装失败.md)** \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\351\203\250\345\210\206\347\233\256\345\275\225\346\227\240\346\235\203\351\231\220\345\257\274\350\207\264\345\215\270\350\275\275\345\244\261\350\264\245\351\227\256\351\242\230.md" "b/content/zh/docs/DatabaseOMGuide/\351\203\250\345\210\206\347\233\256\345\275\225\346\227\240\346\235\203\351\231\220\345\257\274\350\207\264\345\215\270\350\275\275\345\244\261\350\264\245\351\227\256\351\242\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..4ffab9eab31e9850cf4c9dce0a02a3e4bf237d99 --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/\351\203\250\345\210\206\347\233\256\345\275\225\346\227\240\346\235\203\351\231\220\345\257\274\350\207\264\345\215\270\350\275\275\345\244\261\350\264\245\351\227\256\351\242\230.md" @@ -0,0 +1,17 @@ +# 部分目录无权限导致卸载失败问题 + +## 问题现象 + +数据库卸载时,出现报错信息如下。 + +``` +[GAUSS-50315] : The user xxx is not matched with the owner of /usr1/xxx/install/app. +``` + +## 原因分析 + +目录权限不是当前用户。 + +## 解决方法 + +使用chown命令将目录权限恢复为当前用户,再次执行卸载。 \ No newline at end of file diff --git "a/content/zh/docs/DatabaseOMGuide/\351\203\250\345\210\206\350\212\202\347\202\271\345\215\270\350\275\275\345\244\261\350\264\245.md" "b/content/zh/docs/DatabaseOMGuide/\351\203\250\345\210\206\350\212\202\347\202\271\345\215\270\350\275\275\345\244\261\350\264\245.md" index c1efd59c737f4644aeb5849dc56fc976e702e4b3..7355cd62ecac76ccb1dc107dd1a85599fcca004b 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\203\250\345\210\206\350\212\202\347\202\271\345\215\270\350\275\275\345\244\261\350\264\245.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\203\250\345\210\206\350\212\202\347\202\271\345\215\270\350\275\275\345\244\261\350\264\245.md" @@ -3,6 +3,25 @@ ## 现象 使用"gs_uninstall --delete-data"命令卸载数据库,部分节点卸载失败。 +``` +Checking uninstallation. +[GAUSS-51400] : Failed to execute the command: python3 '/.../.../script/local/CheckUninstall.py' -R $GAUSSHOME -U user -l /.../.../gs_local.log -d. Result:{'openGauss111': 'Failure', 'openGauss135': 'Success', 'openGauss137': 'Success'}. +Error: +[FAILURE] openGauss111: +[SUCCESS] openGauss135: +Checking OS version. +Successfully checked OS version. +Skipping user check. +Checking installation path. +Successfully checked installation path. +[SUCCESS] openGauss137: +Checking OS version. +Successfully checked OS version. +Skipping user check. +Checking installation path. +Successfully checked installation path. +``` + ## 原因 如果出现部分节点卸载成功,部分节点卸载失败,怀疑是节点间的互信出问题,查看卸载失败节点的/etc/hosts文件,是否缺少节点的互信信息。 diff --git "a/content/zh/docs/DatabaseOMGuide/\351\242\204\345\256\211\350\243\205\344\275\277\347\224\250\351\273\230\350\256\244\345\217\202\346\225\260\345\257\274\350\207\264\345\256\211\350\243\205\345\244\261\350\264\245.md" "b/content/zh/docs/DatabaseOMGuide/\351\242\204\345\256\211\350\243\205\344\275\277\347\224\250\351\273\230\350\256\244\345\217\202\346\225\260\345\257\274\350\207\264\345\256\211\350\243\205\345\244\261\350\264\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..f1eb14df828feabe96afe7f6a9ce5a47c4177255 --- /dev/null +++ "b/content/zh/docs/DatabaseOMGuide/\351\242\204\345\256\211\350\243\205\344\275\277\347\224\250\351\273\230\350\256\244\345\217\202\346\225\260\345\257\274\350\207\264\345\256\211\350\243\205\345\244\261\350\264\245.md" @@ -0,0 +1,37 @@ +# 预安装使用默认参数导致安装失败 + +## 问题现象 + +1. 不设置dataPortBase、cmServerPortBase,端口被占用时,安装完成后启动数据库失败。以下报错信息为cm默认端口被占用的启动失败信息与cm_agent日志。 + +启动失败信息。 + +``` +Failed to start cluster in (300)s. +It will continue to start in the background. +If you want to see the cluster status, please try command gs_om -t status. +If you want to stop the cluster, please try command gs_om -t stop. +``` + +cm_agent报错信息。 + +``` +ERROR: 345: connect to cm_server failed, host=20.20.20.135 port=5000 localhost=20.20.20.135 connect_timeout=1 node_id=1 node_name=openGauss135 remote_type=7. could not connect to server: + TCP/IP connections on port 5000? +``` + +2. 不设置cmDir,安装时出现以下报错信息。 + +``` +[GAUSS-50201] : The cm data directory [/cm_server] does not exist. +``` + +## 原因分析 + +1. 使用默认端口时,存在默认端口已被占用的情况,当端口占用时安装完成后数据库启动失败。 +2. 初始化cm实例时会对cmDir进行检测,目录不存在会报错,终止安装。 + +## 解决方法 + +1. 将dataPortBase或cmServerPortBase修改为未被占用的端口号,然后重新进行预安装与安装。 +2. xml文件中配置cmDir路径,然后重新安装数据库。 \ No newline at end of file