当前位置: 首页 > news >正文

苏州网站建设流程桂林漓江大瀑布酒店

苏州网站建设流程,桂林漓江大瀑布酒店,前端主要做什么,网站规划建设方案模板本文介绍如何快速安装 openGauss 单机版 openGauss 快速环境安装 groupadd dbgroup useradd -g dbgroup omm # 可后面安装时创建 passwd omm #设置密码为Gauss_1234创建安装程序目标目录 mkdir /home/omm/opengauss3 chown -R omm:dbgroup /home/omm/opengauss3下载 openg…本文介绍如何快速安装 openGauss 单机版 openGauss 快速环境安装 groupadd dbgroup useradd -g dbgroup omm # 可后面安装时创建 passwd omm #设置密码为Gauss_1234创建安装程序目标目录 mkdir /home/omm/opengauss3 chown -R omm:dbgroup /home/omm/opengauss3下载 opengauss3.0.0 mkdir /opengauss3 cd /opengauss3 wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.0/x86/openGauss-3.0.0-CentOS-64bit-all.tar.gz解压文件 tar -zvxf openGauss-3.0.0-CentOS-64bit-all.tar.gz tar zxvf openGauss-3.0.0-CentOS-64bit-cm.tar.gz tar zxvf openGauss-3.0.0-CentOS-64bit-om.tar.gz设置 opengauss 集群配置文件这里设单点安装 [rootenmoedu1 opengauss3]# cat cluster_config.xml ?xml version1.0 encodingUTF-8? ROOT!-- openGauss整体信息 --CLUSTER!-- 数据库名称 --PARAM nameclusterName valuedbCluster /!-- 数据库节点名称(hostname) --PARAM namenodeNames valuehostname /!-- 数据库安装目录--PARAM namegaussdbAppPath value/home/omm/opengauss3/install/app /!-- 日志目录--PARAM namegaussdbLogPath value/var/log/omm /!-- 临时文件目录--PARAM nametmpMppdbPath value/home/omm/opengauss3/tmp /!-- 数据库工具目录--PARAM namegaussdbToolPath value/home/omm/opengauss3/install/om /!-- 数据库core文件目录--PARAM namecorePath value/home/omm/opengauss3/corefile /!-- 节点IP与数据库节点名称列表一一对应 --PARAM namebackIp1s value[rootenmoedu1 opengauss3]# cat cluster_config.xml ?xml version1.0 encodingUTF-8? ROOT!-- openGauss整体信息 --CLUSTER!-- 数据库名称 --PARAM nameclusterName valuedbCluster /!-- 数据库节点名称(hostname) --PARAM namenodeNames valuehostname /!-- 数据库安装目录--PARAM namegaussdbAppPath value/home/omm/opengauss3/install/app /!-- 日志目录--PARAM namegaussdbLogPath value/var/log/omm /!-- 临时文件目录--PARAM nametmpMppdbPath value/home/omm/opengauss3/tmp /!-- 数据库工具目录--PARAM namegaussdbToolPath value/home/omm/opengauss3/install/om /!-- 数据库core文件目录--PARAM namecorePath value/home/omm/opengauss3/corefile /!-- 节点IP与数据库节点名称列表一一对应 --PARAM namebackIp1s valueIP//CLUSTER!-- 每台服务器上的节点部署信息 --DEVICELIST!-- 节点1上的部署信息 --DEVICE snhostname!-- 节点1的主机名称 --PARAM namename valuehostname/!-- 节点1所在的AZ及AZ优先级 --PARAM nameazName valueAZ1/PARAM nameazPriority value1/!-- 节点1的IP如果服务器只有一个网卡可用将backIP1和sshIP1配置成同一个IP --PARAM namebackIp1 valueIP/PARAM namesshIp1 valueIP/!--dbnode--PARAM namedataNum value1/PARAM namedataPortBase value15400/PARAM namedataNode1 value/home/omm/opengauss3/install/data/dn/PARAM namedataNode1_syncNum value0//DEVICE/DEVICELIST /ROOT//CLUSTER!-- 每台服务器上的节点部署信息 --DEVICELIST!-- 节点1上的部署信息 --DEVICE snhostname!-- 节点1的主机名称 --PARAM namename valuehostname/!-- 节点1所在的AZ及AZ优先级 --PARAM nameazName valueAZ1/PARAM nameazPriority value1/!-- 节点1的IP如果服务器只有一个网卡可用将backIP1和sshIP1配置成同一个IP --PARAM namebackIp1 valueIP/PARAM namesshIp1 valueIP/!--dbnode--PARAM namedataNum value1/PARAM namedataPortBase value15400/PARAM namedataNode1 value/home/omm/opengauss3/install/data/dn/PARAM namedataNode1_syncNum value0//DEVICE/DEVICELIST /ROOT前置系统软件包 yum install -y epel-release yum install -y bzip2 # 安装bzip2用于后面的解压openGauss安装包 sed -i s/源IP/目标IP/g cluster_config.xml sed -i s/hdp1/你的主机名/g cluster_config.xml初始化系统安装配置参数以必须管理员 root 的权限运行进入 opengauss3 运行初始化程序 [roothdp1 ~]# cd /opengauss3/ [roothdp1 opengauss3]# ./script/gs_preinstall -U omm -G dbgroup -X ./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. Setting host ip env Successfully set host ip env. Are you sure you want to create the user[omm] (yes/no)? no Preparing SSH service. Successfully prepared SSH service. Checking OS software. Successfully check os software. Checking OS version. Successfully checked OS version. Creating clusters path. Successfully created clusters 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 /opengauss3/script/gs_checkos -i A -h hdp1 --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.下面要以 omm 的用户正式运行安装程序首先必须把权限赋给 omm chown -R omm:dbgroup /opengauss3切换到 omm在/opengauss3目录下运行安装目录 [roothdp1 opengauss3]# su omm [ommhdp1 opengauss3]$ ./script/gs_install -X ./cluster_config.xml Parsing the configuration file. 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/omm/opengauss3/install/app/share/sslcert/om NO cm_server instance, no need to create CA for CM. 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. Configuring pg_hba on all nodes. Configuration is completed. Successfully started cluster. Successfully installed application. end deploy..验证服务进程是否激 活 [roothdp1 ~]# ps -eaf | grep omm root 14898 32160 0 15:55 pts/1 00:00:00 su omm omm 14899 14898 0 15:55 pts/1 00:00:00 bash omm 19411 1 9 16:08 ? 00:00:02 /home/omm/opengauss3/install/app/bin/gaussdb -D /home/omm/opengauss3/install/data/dn root 19784 360 0 16:09 pts/2 00:00:00 grep --colorauto omm命令行登录 gsql -d postgres -p 15400安装 openGauss 注意事项 之前安装 mogdb影响了 opengauss3 的环境/home/omm/.bashrc 里面记录了安装后的变量如果要卸载 opengauss必须要把.bashrc 下面所有的东西都去掉。 # User specific aliases and functions export GPHOME/home/omm/opengauss3/install/om export PATH$GPHOME/script/gspylib/pssh/bin:$GPHOME/script:$PATH export LD_LIBRARY_PATH$GPHOME/lib:$LD_LIBRARY_PATH export PYTHONPATH$GPHOME/lib export GAUSSHOME/home/omm/opengauss3/install/app export PATH$GAUSSHOME/bin:$PATH export LD_LIBRARY_PATH$GAUSSHOME/lib:$LD_LIBRARY_PATH export S3_CLIENT_CRT_FILE$GAUSSHOME/lib/client.crt export GAUSS_VERSION3.0.0 export PGHOST/home/omm/opengauss3/tmp export GAUSSLOG/var/log/omm/omm umask 077 export GAUSS_ENV2 export GS_CLUSTER_NAMEdbClusterspringBoot 应用集成 OpenGauss SOA 是一种粗粒度、松耦合服务架构服务之间通过简单、精确定义接口进行通讯不涉及底层编程接口和通讯模型。SOA 可以看作是 B/S 模型、XML(标准通用标记语言的子集)/Web Service 技术之后的自然延伸面向服务架构它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是 SOA 的基础可以直接被应用调用从而有效控制系统中与软件代理交互的人为依赖性。 简而言之SOA 可以消除信息孤岛并实现共享业务重用我们通过 SOA 可以打造下图的复杂系统其中蓝色用户服务 我们可以通过springboot OpenGauss 技术实现。 我们使用 OpenGauss 作为具体数据存储使用开发工具创建一个数据库 mysqltest并在 mysqltest 数据库中创建一张表 userennity 和 user1创建语句如下 create table userentity(id int ,username varchar(50),password varchar(50),user_sex varchar(10),nick_name varchar(50) );create table user1(id int ,name varchar(50),password varchar(50));DEMO 代码 —-src | —-main | | —-java | | | -—com | | | -—main | | | —-controler 具体业务逻辑 | | | —-mapper 定义实现 DAO 的 CRUD 实体操作 | | | —-model 实体类 | | | -—service 实现服务类 注意 UserControler 是首先调用的 service继而去调用实体操作。 而 UserEntityControler 是通过 mapper 的封装去调用 DAO 的 CRUD 的操作 无论是 UserControler 还是 UserEntityControler 都需要底层数据库对应用支持友好。 确定 opengauss 的用户、密码、端口及相关 IP 启动服务 服务正在运行中 查看用户实体 1 查看用户实体 2 springboot 集成 openGauss 的 FAQ 用户名/密码不对 spring 报错 ### The error may involve com.main.mapper.UserMapper.getAll ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.postgresql.util.PSQLException: 不明的原因导致驱动程序造成失败请回报这个例外。] with root cause java.lang.NullPointerException: null而 opengauss 内部执行报错 [ommenmoedu1 ~]$ gsql -U henley -h ***.***.***.*** -p 15400 Password for user henley: gsql: FATAL: Invalid username/password,login denied.根本原因分析 openGauss 默认是 sha256而登录则设成只允许 md5 登录所以一直识用户名和密码错误 解决方法及步骤vi /home/omm/opengauss3/install/data/dn/postgresql.conf 修改设置 encryption_type 1 vi /home/omm/opengauss3/install/data/dn/pg_hba.conf 增加设置 host all henley .../0 md5 用户没有对表的操作权限 spring 报错 org.postgresql.util.PSQLException: ERROR: permission denied for relation userentity详细N/AopenGauss 报错 mytest SELECT id, userName, passWord, user_sex, nick_name FROM userentity; ERROR: permission denied for relation userentity DETAIL: N/A解决方法及步骤 以 postgres 的身份登录 root [ommenmoedu1 ~]$ gsql -d postgres -p 15400 gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:34 commit 0 last mr ) Non-SSL connection (SSL connection is recommended when requiring high-security) Type help for help.切换到指定的数据库 openGauss# \c mytest; Non-SSL connection (SSL connection is recommended when requiring high-security) You are now connected to database mytest as user omm.执行授权 mytest# GRANT ALL PRIVILEGES ON userentity TO henley; GRANT授权后能够正常但是发现一个问题现在我们是通过 Postgresql 的 jdbc 驱动去访问 OpenGauss 的OpenGauss 没有自己的原生 jdbc 驱动吗答案是有的而且还支持 maven 方式见下。 !-- 加载jdbc连接数据库 --!--dependency--!--groupIdorg.opengauss/groupId--!--artifactIdopengauss-jdbc/artifactId--!--/dependency--!--dependency--!--groupIdorg.bouncycastle/groupId--!--artifactIdbcprov-jdk15on/artifactId--!--version1.70/version--!--/dependency--但是笔者的运气很差通过 maven 一直无法下载 openGauss 的 core 包只能通过手动的方式下载。 wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/ 3.0.0/x86/openGauss-3.0.0-JDBC.tar.gz再在 idea 把 jar 包引入进来引入步骤 Project Structure — Project Settings — Libraries — Add(alt insert) — apply application.properties 稍微修改一下 spring.datasource.urljdbc:opengauss://...:15400/mytest spring.datasource.driver-class-nameorg.opengauss.Driver #spring.datasource.urljdbc:postgresql://XXXX:5432/mytest #spring.datasource.urljdbc:postgresql://XXXX:15400/mytest spring.datasource.urljdbc:opengauss://XXXX:15400/mytest spring.datasource.usernamehenley spring.datasource.passwordXXXX spring.datasource.driver-class-nameorg.opengauss.Driver #spring.datasource.driver-class-nameorg.postgresql.Driver ### mybatis config ### mybatis.config-locationsclasspath:mybatis/mybatis-config.xml mybatis.mapper-locationsclasspath:mybatis/mapper/*.xml mybatis.type-aliases-packagecom.main.model最后总结 openGauss 对业界知名的 spring 支持还算友好直接用传统的 postgresql 驱动就可以接入使用也有自己的 opengauss 驱动。如果使用顺利还可以支持分布式配置、服务路由、负载均衡、熔断限流、链路监控这些功能事实上在微服务的技术框架上也是支持的。
http://www.zqtcl.cn/news/933684/

相关文章:

  • 网站建设业务客户来源建德建设局官方网站
  • 网站设计 网站开发 优化网页设计一般尺寸
  • 好的版式设计网站网站建设商标属于哪个类别
  • 做淘宝素材网站哪个好用中国广告公司100强
  • 海拉尔网站建设平台wordpress的插件下载地址
  • 企业服务类网站常用python编程软件
  • 有哪些漫画做的好的网站西安seo建站
  • 在建设部网站如何查询注册信息网站开发项目的前端后端数据库
  • 自助建站网站seo公司wordpress 相册 免费模板
  • 搜索建站网在线crm管理系统
  • 旅游网站管理系统源码wordpress 禁止爬虫
  • 会员登录系统网站建设wordpress 二级页面
  • 北京网站建设公司代理记账代理公司注册
  • 网站建设需要提供的资料物流企业网站建设与管理规划书
  • .net 手机网站开发wordpress下载链接框
  • 省直部门门户网站建设网站视频点播怎么做
  • 广西网站建设-好发信息网做信息图的网站
  • 网站建设费用怎么算遵义市住房和城乡建设局官方网站
  • 网站部分网页乱码手把手教建设网站
  • 电商网站开发目的举报网站建设运行情况
  • 网站专业设计在线科技成都网站推广公司
  • 怎么建设幸运28网站seo工作是什么意思
  • 人工智能和网站开发如何做网站栏目
  • 设计有什么网站推荐ppt大全免费模板
  • 建站点wordpress百度云
  • 微信朋友圈的网站连接怎么做公众号小程序制作步骤
  • 做移动互联网站点网站建设完工确认书
  • 网站建设英语翻译资料潼南国外免费自助建站
  • 技术支持上海网站建设如何在自己电脑上做网站
  • go语做网站深圳网上推广怎么做