ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

开源数据库 | 记一次基于鲲鹏欧拉操作系统openGauss实践过程

2022-10-16 16:17:06  阅读:277  来源: 互联网

标签:开源数据库 鲲鹏欧拉 操作系统 openGauss 实践过程


引入 | 鲲鹏认证-openEuler欧拉操作系统-openGauss数据库

开篇:写在前面的话,每一篇摘文都以实际案例场景出发,周末抽空余时间记录每一次mark历程,在不一样的业务实际场景下,针对项目阶段所产生的变化,制定不一样的技术方案。不论多么渺小的技术方案,放在其对应的场景下都有着不一样的意义。实践是检验真理的唯一标准,当真正实操过后参与讨论,或许会让你有一点新发现,希望对读者在思考上有点不一样的IDea,欢迎Join谁与说,热衷拥抱新知识,旨在技术交流+心得分享->每天译点晓知识。

资讯:继鸿蒙之后,基于openEuler商用版本操作系统正式推出,鲲鹏计算生态迅速发展起来,鲲鹏920系列服务器CPU,鲲鹏920处理器兼容ARM架构,在性能、吞吐方面都有创新突破,支持国产-计算推向新高度,不仅CPU,操作系统配套欧拉openEuler,麒麟Kylin,鸿蒙就在我们身边。

下文,小编主要以鲲鹏认证->数据库openGauss为例->常见问答Q-A的方式阐述:

首先,获取鲲鹏相关环境信息,

继续查阅,FAQ操作手册,

(注:鲲鹏操作系统及安装,远程终端连接可参考上述FAQ手册,本文不重点阐述。)

接着,通过类似终端Xshell或Xftp工具连接鲲鹏云主机,

创建软件包文件夹并授权,

mkdir -p /home/softchmod 755 -R /home/soft

创建当前部署路径并授权,

mkdir /home/opengausschmod 777 /home/opengauss

查询当前操作系统信息,

cat /etc/os-release

查询当前硬件环境-鲲鹏架构服务器,

lscpu

进入软件安装包文件路径,下载openGauss安装包,

cd /home/softwget https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/arm/openGauss-1.0.0-openEuler-64bit.tar.gz

进入当前部署路径,解压openGauss安装包,

cd /home/opengausstar -zxvf openGauss-1.0.0-openEuler-64bit.tar.gz

输入命令,yum install辅助安装包,

yum install -y bzip2 libaio-devel flex bison ncurses-devel glibc-devel patch

(注:初始化openGauss安装环境+python环境前,可提前查阅,更多请参考openGauss官方摘文,其中performance.sh脚本修改+LD_LIBRARY_PATH环境变量配置也可参考。)

export LD_LIBRARY_PATH=/home/opengauss/script/gspylib/clib:$LD_LIBRARY_PATHhttps://opengauss.org/en/docs/1.0.0/docs/installation/initializing-the-installation-environment.html#initializing-the-installation-environmenta-nameen-us_topic_0249784559a

系统默认python版本,

其中,python版本匹配,可自行根据当前环境参考修改,

vi gspylib/common/CheckPythonVersion.pyif not pythonVersion == (3, 6)更新为if not pythonVersion >= (3, 6)

在script文件夹下创建clusterconfig.xml文件,

vi script/clusterconfig.xml<?xml version="1.0" encoding="UTF-8"?><ROOT><!-- openGauss信息 --><CLUSTER><PARAM name="clusterName" value="opengauss_cluster" /><PARAM name="nodeNames" value="opengauss_node1" /><PARAM name="backIp1s" value="ip"/><PARAM name="gaussdbAppPath" value="/home/opengauss/install/app" /><PARAM name="gaussdbLogPath" value="/var/log/omm" /><PARAM name="tmpMppdbPath" value="/home/opengauss/tmp" /><PARAM name="gaussdbToolPath" value="/home/opengauss/install/om" /><PARAM name="corePath" value="/home/opengauss/corefile" /><!-- openGauss 类型簇类型。该参数是可选的。single-inst表示一个主节点多个备节点的独立集群。--><PARAM name="clusterType" value="single-inst"/></CLUSTER><DEVICELIST><!-- opengauss_node1节点信息 --><DEVICE sn="1000001"><!-- 主机名。--><PARAM name="name" value="opengauss_node1"/><!-- AZ 名称。该值为字符串,不能包含特殊字符,例如AZ1、AZ2、AZ3。--><PARAM name="azName" value="AZ1"/><!-- AZ优先。--><PARAM name="azPriority" value="1"/><!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP。后端存储网络中主机的内网IP地址,所有的 openGauss 主机都在这个网络上相互通信。--><PARAM name="backIp1" value="ip"/><!-- SSH可靠通道的外部IP地址。如果没有使用外部网络,您可以将其留空或将其设置为backIp1的值。--><PARAM name="sshIp1" value="ip"/><!--dbnode1--><!-- 当前主机上要部署的数据库节点数。--><PARAM name="dataNum" value="1"/><!-- 数据库节点的基本端口号。默认值为40000。--><PARAM name="dataPortBase" value="15400"/><!-- 当前主机上存储数据库节点数据的目录。它是一个数据存储目录,应该在数据盘上。--><PARAM name="dataNode1" value="/home/opengauss/install/data/db1"/><!-- 当前集群中同步模式的节点数。该参数是可选的。取值范围为 0 到备用数据库节点数。--><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST></ROOT>

接下来,初始化安装环境,

./gs_preinstall -U omm -G dbgrp -X /home/opengauss/script/clusterconfig.xml

(注:欢迎童鞋私信留言^_^,由于时间等原因,阐述不一定俱全,对于国产化这块,搜索可用资源较少,希望对各位读者,在适配鲲鹏-麒麟,欧拉操作系统以及国产化数据库过程中能够有所帮助,将不断完善技术手册-共享,涵盖Java微服务+Kafka+Reids+Elastic中间件安装FAQ手册.)

// 驱动-连接地址-账号-密码等信息String driverClassName = "org.postgresql.Driver";String url = "jdbc:postgresql://ip:8000/postgres";String username = "yxd179";String password = "yxd179";// 加载驱动Class.forName(driverClassName);// 获取数据库连接对象Connection con = (Connection) DriverManager.getConnection(url,username,password);// 获取数据库操作对象PreparesStatement ps = con.preparesStatement("SELECT COUNT(*) FROM TEST;");// 执行sqlResultSet rs= ps.executeQuery();// 这里还可以获取到数据库产品名称DatabaseMetaData metaData = (DatabaseMetaData) con.getMetaData();// 这里为国产数据库-适配,在xml指定国产数据库的databaseId奠定基础System.out.println("数据库产品名称:" + metaData.getDatabaseProductName());最后需关闭连接close,释放资源->rs-ps-con. 

文末:写点题外话,引出这样一点小思考,

1、你认为几点睡算熬夜?你熬夜嘛?

2、开点脑洞,为啥找不到外星人?高级文明都遁入了虚拟世界,也许服务器就放在南极2000米冰层下,自然降温

标签:开源数据库,鲲鹏欧拉,操作系统,openGauss,实践过程
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有