openGauss_5.0.1 企业版安装及问题记录(CentOS系统):主备模式服务器安装

本文主要是介绍openGauss_5.0.1 企业版安装及问题记录(CentOS系统):主备模式服务器安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 📚第一章 官方地址
    • 📗安装包下载地址
    • 📗文档指南
  • 📚第二章 安装
    • 📗准备工作
    • 📗开始安装
      • 📕创建XML配置文件
      • 📕初始化安装环境
      • 📕执行安装
      • 📕验证
  • 📚第三章 安装总结
  • ⁉️问题记录
    • ❓问题一:执行gs_preinstall报错:Python 解释器在编译时未使用 -enable-shared 选项
      • ❗解决方式:重新安装python,放开--enable-shared
    • ❓问题二:No module named '_ctypes'
      • ❗解决方式:安装libffi-devel
    • ❓问题三:libpython3.6m.so.1.0 未找到
      • ❗解决方式:重新安装python3.6(5.0版本只支持python3.6)
    • ❓问题四:Failed to read clusterName. Error:
      • ❗解决方式:配置不对
    • ❓问题五: Failed to obtain local instance information
      • ❗解决方式:修改主机名
    • ❓问题六:[GAUSS-51405] : You need to install software:expect
    • ❓问题七:[FAILURE] bigdata02:[GAUSS-51251] : The /home/opengauss/app cannot be a root user group or a lin
    • ❓问题八:[GAUSS-51405] : You need to install software:['bzip2']

🔼下一集:openGauss_5.1.0 企业版快速安装及数据库连接:单节点容器化安装

📚第一章 官方地址

📗安装包下载地址

https://opengauss.org/zh/download/
在这里插入图片描述
简单注册下账号,登录即可下载,注意对应的操作系统
在这里插入图片描述

📗文档指南

https://docs-opengauss.osinfra.cn/zh/docs/5.0.0/docs/InstallationGuide/InstallationGuide.html
在这里插入图片描述

📚第二章 安装

📗准备工作

关闭防火墙等配置,状态保持和下图一致
在这里插入图片描述

[root@localhost home]# less /etc/selinux/config# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted [root@localhost home]# systemctl status firewalld 
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
[root@localhost home]# 

重新启动操作系统(谨慎操作,确保该机器上没有其它应用):

reboot

检查防火墙是否关闭(inactive (dead)):

systemctl status firewalld

关闭防火墙:

systemctl disable firewalld.service
systemctl stop firewalld.service

详见官网-准备软硬件安装环境章节,不同操作系统略存差异
在这里插入图片描述

📗开始安装

📕创建XML配置文件

按需创建目录(也可以直接根据官网的配置文件创建目录,省的修改配置文件了)

mkdir -p /home/opengauss/{app,log,tmp,tool,corefile,data}

创建并修改文件,参考如下,采用的一主一备配置,cluster_config.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="openGaussDB" value="Cluster_template" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="bigdata01,bigdata02" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/home/opengauss/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/home/opengauss/log" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/home/opengauss/tmp"/><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/home/opengauss/tool" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/home/opengauss/corefile"/><!-- 节点IP,与数据库节点名称列表一一对应 --><PARAM name="backIp1s" value="192.168.2.10,192.168.2.11"/> </CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="bigdata01"><!-- 节点1的主机名称 --><PARAM name="name" value="bigdata01"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.2.10"/><PARAM name="sshIp1" value="10.0.2.10"/><!--dn--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/home/opengauss/data,bigdata02,/home/opengauss/data"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE><!-- 节点2上的节点部署信息,其中“name”的值配置为主机名称 --><DEVICE sn="bigdata02"><!-- 节点2的主机名称 --><PARAM name="name" value="bigdata02"/><!-- 节点2所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点2的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.2.11"/><PARAM name="sshIp1" value="10.0.2.11"/></DEVICE></DEVICELIST>
</ROOT>

📕初始化安装环境

[root@localhost script]# python3.6 ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml  
Parsing the configuration file.
Successfully parsed the configuration file.
Installing the tools on the local node.
Successfully installed the tools on the local node.
Are you sure you want to create trust for root (yes/no)?yes
Please enter password for root
Please enter password for current user[root].
Password: 
Checking network information.
All nodes in the network are Normal.
Successfully checked network information.
Creating SSH trust.
Creating the local key file.
Successfully created the local key files.
Appending local ID to authorized_keys.
Successfully appended local ID to authorized_keys.
Updating the known_hosts file.
Successfully updated the known_hosts file.
Appending authorized_key on the remote node.
Successfully appended authorized_key on all remote node.
Checking common authentication file content.
Successfully checked common authentication content.
Distributing SSH trust file to all node.
Distributing trust keys file to all node successfully.
Successfully distributed SSH trust file to all node.
Verifying SSH trust on all hosts.
Successfully verified SSH trust on all hosts.
Successfully created SSH trust.
Successfully created SSH trust for the root permission user.
Setting host ip env
Successfully set host ip env.
Distributing package.
Begin to distribute package to tool path.
Successfully distribute package to tool path.
Begin to distribute package to package path.
Successfully distribute package to package path.
Successfully distributed package.
Are you sure you want to create the user[omm] and create trust for it (yes/no)? yes
Preparing SSH service.
Successfully prepared SSH service.
Installing the tools in the cluster.
Successfully installed the tools in the cluster.
Checking hostname mapping.
Successfully checked hostname mapping.
Creating SSH trust for [omm] user.
Please enter password for current user[omm].
Password: 
Checking network information.
All nodes in the network are Normal.
Successfully checked network information.
Creating SSH trust.
Creating the local key file.
Successfully created the local key files.
Appending local ID to authorized_keys.
Successfully appended local ID to authorized_keys.
Updating the known_hosts file.
Successfully updated the known_hosts file.
Appending authorized_key on the remote node.
Successfully appended authorized_key on all remote node.
Checking common authentication file content.
Successfully checked common authentication content.
Distributing SSH trust file to all node.
Distributing trust keys file to all node successfully.
Successfully distributed SSH trust file to all node.
Verifying SSH trust on all hosts.
Successfully verified SSH trust on all hosts.
Successfully created SSH trust.
Successfully created SSH trust for [omm] user.
Checking OS software.
Successfully check os software.
Checking OS version.
Successfully checked OS version.
Creating cluster's path.
Successfully created cluster's path.
Set and check OS parameter.
Setting OS parameters.
Successfully set OS parameters.
Warning: Installation environment contains some warning messages.
Please get more details by "/opt/software/openGauss/script/gs_checkos -i A -h bigdata01,bigdata02 --detail".
Set and check OS parameter completed.
Preparing CRON service.
Successfully prepared CRON service.
Setting user environmental variables.
Successfully set user environmental variables.
Setting the dynamic link library.
Successfully set the dynamic link library.
Setting Core file
Successfully set core path.
Setting pssh path
Successfully set pssh path.
Setting Cgroup.
Successfully set Cgroup.
Set ARM Optimization.
No need to set ARM Optimization.
Fixing server package owner.
Setting finish flag.
Successfully set finish flag.
Preinstallation succeeded.
[root@localhost script]# 

📕执行安装

[root@localhost script]# su - omm
上一次登录:四 411 15:46:24 CST 2024
[omm@bigdata01 ~]$ gs_install -X /opt/software/openGauss/cluster_config.xml
Parsing the configuration file.
Successfully checked gs_uninstall on every node.
Check preinstall on every node.
Successfully checked preinstall on every node.
Creating the backup directory.
Successfully created the backup directory.
begin deploy..
Installing the cluster.
begin prepare Install Cluster..
Checking the installation environment on all nodes.
begin install Cluster..
Installing applications on all nodes.
Successfully installed APP.
begin init Instance..
encrypt cipher and rand files for database.
Please enter password for database:
Please repeat for database:
begin to create CA cert files
The sslcert will be generated in /home/opengauss/app/share/sslcert/om
NO cm_server instance, no need to create CA for CM.
Non-dss_ssl_enable, no need to create CA for DSS
Cluster installation is completed.
Configuring.
Deleting instances from all nodes.
Successfully deleted instances from all nodes.
Checking node configuration on all nodes.
Initializing instances on all nodes.
Updating instance configuration on all nodes.
Check consistence of memCheck and coresCheck on database nodes.
Successful check consistence of memCheck and coresCheck on all nodes.
Configuring pg_hba on all nodes.
Configuration is completed.The cluster status is Normal.
Successfully started cluster.
Successfully installed application.
end deploy..
[omm@bigdata01 ~]$ 

📕验证

数据库安装完成后,会默认生成名称为postgres的数据库

[omm@bigdata01 ~]$ gs_om -t status
-----------------------------------------------------------------------cluster_name    : openGaussDB
cluster_state   : Normal
redistributing  : No-----------------------------------------------------------------------
[omm@bigdata01 ~]$ 
[omm@bigdata01 ~]$ gsql -d postgres -p 15400
gsql ((openGauss 5.1.0 build b5a8d5b0) compiled at 2023-09-28 00:09:57 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.openGauss=# help
You are using gsql, the command-line interface to gaussdb.
Type:  \copyright for distribution terms\h for help with SQL commands\? for help with gsql commands\g or terminate with semicolon to execute query\q to quit
openGauss=# \h
Available help:ABORT                             ALTER TEXT SEARCH CONFIGURATION   CREATE NODE GROUP                 DROP DIRECTORY                    EXPLAINALTER APP WORKLOAD GROUP          ALTER TEXT SEARCH DICTIONARY      CREATE OPERATOR                   DROP EVENT                        FETCHALTER APP WORKLOAD GROUP MAPPING  ALTER TRIGGER                     CREATE PACKAGE                    DROP EVENT TRIGGER                GRANTALTER AUDIT POLICY                ALTER TYPE                        CREATE PACKAGE BODY               DROP EXTENSION                    INSERTALTER DATA SOURCE                 ALTER USER                        CREATE PROCEDURE                  DROP FOREIGN TABLE                LOCKALTER DATABASE                    ALTER VIEW                        CREATE PUBLICATION                DROP FUNCTION                     MERGEALTER DEFAULT PRIVILEGES          ALTER WORKLOAD GROUP              CREATE RESOURCE LABEL             DROP GLOBAL CONFIGURATION         MOVEALTER DIRECTORY                   ANALYSE                           CREATE RESOURCE POOL              DROP GROUP                        PREDICT BYALTER EVENT                       ANALYZE                           CREATE ROLE                       DROP INDEX                        PREPAREALTER EVENT TRIGGER               ANONYMOUS BLOCK                   CREATE ROW LEVEL SECURITY POLICY  DROP MASKING POLICY               PREPARE TRANSACTIONALTER EXTENSION                   ARCHIVE SNAPSHOT                  CREATE SCHEMA                     DROP MATERIALIZED VIEW            PUBLISH SNAPSHOTALTER FOREIGN TABLE               BEGIN                             CREATE SEQUENCE                   DROP MODEL                        PURGEALTER FOREIGN TABLE FOR HDFS      CALL                              CREATE SERVER                     DROP NODE                         PURGE SNAPSHOTALTER FUNCTION                    CHECKPOINT                        CREATE SNAPSHOT AS                DROP NODE GROUP                   REASSIGN OWNEDALTER GLOBAL CONFIGURATION        CLEAN CONNECTION                  CREATE SNAPSHOT FROM              DROP OPERATOR                     REFRESH MATERIALIZED VIEWALTER GROUP                       CLOSE                             CREATE SUBSCRIPTION               DROP OWNED                        REINDEXALTER INDEX                       CLUSTER                           CREATE SYNONYM                    DROP PACKAGE                      REPLACEALTER LARGE OBJECT                COMMENT                           CREATE TABLE                      DROP PACKAGE BODY                 RESETALTER MASKING POLICY              COMMIT                            CREATE TABLE AS                   DROP PROCEDURE                    REVOKEALTER MATERIALIZED VIEW           COMMIT PREPARED                   CREATE TABLE PARTITION            DROP PUBLICATION                  ROLLBACKALTER NODE                        COPY                              CREATE TABLE SUBPARTITION         DROP RESOURCE LABEL               ROLLBACK PREPAREDALTER NODE GROUP                  CREATE APP WORKLOAD GROUP         CREATE TABLESPACE                 DROP RESOURCE POOL                SAMPLE SNAPSHOTALTER OPERATOR                    CREATE APP WORKLOAD GROUP MAPPING CREATE TEXT SEARCH CONFIGURATION  DROP ROLE                         SAVEPOINTALTER PACKAGE                     CREATE AUDIT POLICY               CREATE TEXT SEARCH DICTIONARY     DROP ROW LEVEL SECURITY POLICY    SELECTALTER PROCEDURE                   CREATE BARRIER                    CREATE TRIGGER                    DROP SCHEMA                       SELECT INTOALTER PUBLICATION                 CREATE CLIENT MASTER KEY          CREATE TYPE                       DROP SEQUENCE                     SETALTER RESOURCE LABEL              CREATE COLUMN ENCRYPTION KEY      CREATE USER                       DROP SERVER                       SET CONSTRAINTSALTER RESOURCE POOL               CREATE DATA SOURCE                CREATE VIEW                       DROP SUBSCRIPTION                 SET ROLEALTER ROLE                        CREATE DATABASE                   CREATE WEAK PASSWORD DICTIONARY   DROP SYNONYM                      SET SESSION AUTHORIZATIONALTER ROW LEVEL SECURITY POLICY   CREATE DIRECTORY                  CREATE WORKLOAD GROUP             DROP TABLE                        SET TRANSACTIONALTER SCHEMA                      CREATE EVENT                      CURSOR                            DROP TABLESPACE                   SHOWALTER SEQUENCE                    CREATE EVENT TRIGGER              DEALLOCATE                        DROP TEXT SEARCH CONFIGURATION    SHOW EVENTSALTER SERVER                      CREATE EXTENSION                  DECLARE                           DROP TEXT SEARCH DICTIONARY       START TRANSACTIONALTER SESSION                     CREATE FOREIGN TABLE              DELETE                            DROP TRIGGER                      TIMECAPSULE TABLEALTER SUBSCRIPTION                CREATE FUNCTION                   DO                                DROP TYPE                         TRUNCATEALTER SYNONYM                     CREATE GROUP                      DROP APP WORKLOAD GROUP           DROP USER                         UPDATEALTER SYSTEM KILL SESSION         CREATE INDEX                      DROP APP WORKLOAD GROUP MAPPING   DROP VIEW                         VACUUMALTER SYSTEM SET                  CREATE LANGUAGE                   DROP AUDIT POLICY                 DROP WEAK PASSWORD DICTIONARY     VALUESALTER TABLE                       CREATE MASKING POLICY             DROP CLIENT MASTER KEY            DROP WORKLOAD GROUP               ALTER TABLE PARTITION             CREATE MATERIALIZED VIEW          DROP COLUMN ENCRYPTION KEY        END                               ALTER TABLE SUBPARTITION          CREATE MODEL                      DROP DATA SOURCE                  EXECUTE                           ALTER TABLESPACE                  CREATE NODE                       DROP DATABASE                     EXECUTE DIRECT                    
openGauss=# 

📚第三章 安装总结

  • 安装5.0.1快要成功的时候,业务人员说应该安装5.1.0,好在安装步骤都一样,只要替换一下安装包即可
  • 安装5.0.1最大的坑就是环境必须是python3.6,但是5.1.0版本,就没这个限制了
    在这里插入图片描述
    在这里插入图片描述
  • 安装过程还有就是其它一些软件安装,除了官网提到的bzip2,还有expect等,根据错误提示缺啥就安装啥即可

⁉️问题记录

❓问题一:执行gs_preinstall报错:Python 解释器在编译时未使用 -enable-shared 选项

[root@localhost openGauss]# cd /opt/software/openGauss/script
[root@localhost script]# ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
Traceback (most recent call last):File "./gs_preinstall", line 32, in <module>check_python_compiler_option()File "/opt/software/openGauss/script/gspylib/common/CheckPythonVersion.py", line 39, in check_python_compiler_optioncarry the -enable-shared parameters")
Exception: [GAUSS-52200] : When compiling python,             carry the -enable-shared parameters
[root@localhost script]# 

❗解决方式:重新安装python,放开–enable-shared

./configure --enable-optimizations --enable-shared
make
make intall

❓问题二:No module named ‘_ctypes’

[root@localhost script]# /usr/local/bin/python3.7 ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
Traceback (most recent call last):File "./gs_preinstall", line 48, in <module>from gspylib.common.Common import DefaultValueFile "/opt/software/openGauss/script/gspylib/common/Common.py", line 20, in <module>import ctypesFile "/usr/local/lib/python3.7/ctypes/__init__.py", line 7, in <module>from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
[root@localhost script]# 

❗解决方式:安装libffi-devel

yum install libffi-devel -y

在这里插入图片描述

make && make install

安装好libffi-devel之后,重新编译安装python之后,尝试导入import _ctypes,可以正常导入
在这里插入图片描述

❓问题三:libpython3.6m.so.1.0 未找到

[root@localhost script]# /usr/local/bin/python3.7 ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
Traceback (most recent call last):File "/opt/software/openGauss/script/gspylib/common/Common.py", line 64, in <module>import psutilFile "/opt/software/openGauss/script/gspylib/common/../../../lib/psutil/__init__.py", line 102, in <module>from . import _pslinux as _psplatformFile "/opt/software/openGauss/script/gspylib/common/../../../lib/psutil/_pslinux.py", line 26, in <module>from . import _psutil_linux as cextFile "/opt/software/openGauss/script/gspylib/common/../../../lib/psutil/_psutil_linux.py", line 7, in <module>__bootstrap__()File "/opt/software/openGauss/script/gspylib/common/../../../lib/psutil/_psutil_linux.py", line 6, in __bootstrap__imp.load_dynamic(__name__,__file__)File "/usr/local/lib/python3.7/imp.py", line 342, in load_dynamicreturn _load(spec)
ImportError: /opt/software/openGauss/script/gspylib/common/../../../lib/psutil/_psutil_linux.so: cannot open shared object file: No such file or directoryDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "./gs_preinstall", line 48, in <module>from gspylib.common.Common import DefaultValueFile "/opt/software/openGauss/script/gspylib/common/Common.py", line 98, in <module>import psutilFile "/opt/software/openGauss/script/gspylib/common/../../../lib/psutil/__init__.py", line 102, in <module>from . import _pslinux as _psplatformFile "/opt/software/openGauss/script/gspylib/common/../../../lib/psutil/_pslinux.py", line 26, in <module>from . import _psutil_linux as cext
ImportError: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
[root@localhost script]# 
[root@localhost script]# 

❗解决方式:重新安装python3.6(5.0版本只支持python3.6)

在这里插入图片描述

❓问题四:Failed to read clusterName. Error:

[root@localhost script]# python3.6 ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml  
[GAUSS-50204] : Failed to read clusterName. Error: 

❗解决方式:配置不对

配置文件name属性被改了,还原为clusterName即可,value属性是可以改的
在这里插入图片描述

❓问题五: Failed to obtain local instance information

[root@localhost script]# python3.6 ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml  
[GAUSS-51620] : Failed to obtain local instance information. It is not a host name localhost.localdomain.
[root@localhost script]# 

❗解决方式:修改主机名

根据报错修改为对应的主机名,和配置文件保持一致:hostnamectl set-hostname 要修改的名字

[root@localhost script]# python3.6 ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml  
[GAUSS-51620] : Failed to obtain local instance information. It is not a host name localhost.localdomain.
[root@localhost script]# 
[root@localhost script]# 
[root@localhost script]# 
[root@localhost script]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.2.10 bigdata01
192.168.2.11 bigdata02
192.168.2.12 bigdata03
[root@localhost script]# hostname
localhost.localdomain
[root@localhost script]# hostnamectl set-hostname bigdata01
[root@localhost script]# 
[root@localhost script]# 
[root@localhost script]# hostname
bigdata01
[root@localhost script]# 

❓问题六:[GAUSS-51405] : You need to install software:expect

直接根据报错进行软件安装

[root@localhost script]# python3.6 ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml  
[GAUSS-51405] : You need to install software:expect[root@localhost script]# 
[root@localhost script]# yum install -y expect

在这里插入图片描述

❓问题七:[FAILURE] bigdata02:[GAUSS-51251] : The /home/opengauss/app cannot be a root user group or a lin

根据报错进行修改,更改文件所属用户

❓问题八:[GAUSS-51405] : You need to install software:[‘bzip2’]

直接根据报错进行软件安装: yum install -y bzip2

[SUCCESS] bigdata01:
[FAILURE] bigdata02:
[GAUSS-51405] : You need to install software:['bzip2']

这篇关于openGauss_5.0.1 企业版安装及问题记录(CentOS系统):主备模式服务器安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/899383

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu