openGauss在龙芯平台部署的实践

news2024/9/23 3:26:34

image.png

服务器环境

系统信息

NAME="Loongnix-Server Linux"
VERSION="8"
ID="loongnix-server"
ID_LIKE="rhel fedora centos"
VERSION_ID="8"
PLATFORM_ID="platform:lns8"
PRETTY_NAME="Loongnix-Server Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:loongnix-server:loongnix-server:8"
HOME_URL="http://www.loongnix.cn/"
BUG_REPORT_URL="http://bugs.loongnix.cn/"
CENTOS_MANTISBT_PROJECT="Loongnix-server-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"

处理器架构

Architecture:        loongarch64
Byte Order:          Little Endian
CPU(s):              32
On-line CPU(s) list: 0-31
Thread(s) per core:  1
Core(s) per socket:  16
Socket(s):           2
NUMA node(s):        2
CPU family:          Loongson-64bit
Model name:          Loongson-3C5000
BogoMIPS:            4400.00
L1d cache:           64K
L1i cache:           64K
L2 cache:            256K
L3 cache:            16384K
NUMA node0 CPU(s):   0-15
NUMA node1 CPU(s):   16-31
Flags:               cpucfg lam ual fpu lsx lasx complex crypto lvz lbt_x86 lbt_arm lbt_mips

image.png

openGauss描述

openGauss-5.0.2 迁移说明:
openGauss-5.0.2-loongarch64-all.tar.gz包含了官网 https://opengauss.org/zh/download/
openGauss Server 部分的 openGauss_5.0.2 企业版 的全部内容
openGauss-5.0.2-loongarch64-connectors.tar.gz包含了官网 https://opengauss.org/zh/download/
openGauss Connectors部分的全部 4 个驱动程序的内容。
其中 bbox (程序崩溃时生成 coredump 的功能), llvm ( jit 功能) 2 个功能模块没有迁移, 应该不影响正常使用。
缺少 128 原子指令,使用自旋锁软实现。
image.png

部署

单机版安装

参考文档:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0/docs/InstallationGuide/%E5%8D%95%E8%8A%82%E7%82%B9%E5%AE%89%E8%A3%85.html

安装步骤

tar -zxvf openGauss-5.0.2-loongarch64-all.tar.gz
cd openGauss-5.0.2-loongarch64-all

tar -jxf openGauss-5.0.2-loongnix-64bit.tar.bz2 -C /mnt/openGauss
cd /mnt/openGauss/simpleInstall
sh install.sh -w "数据库密码" &&source ~/.bashrc

数据库操作

-- 连接数据库
gsql -d postgres -p 5432
-- 停止数据库
gs_ctl stop -D $GAUSSHOME/data/single_node -Z single_node
-- 启动数据库
gs_ctl start -D $GAUSSHOME/data/single_node -Z single_node

远程访问设置

  1. 停止数据库
  2. 修改 postgresql.conf 里面的 listen_addresses
vim $GAUSSHOME/data/single_node postgresql.conf
listen_addresses = '*'
  1. 启动数据库

集群方式安装

参考文档:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0/docs/InstallationGuide/%E4%BC%81%E4%B8%9A%E7%89%88%E5%AE%89%E8%A3%85.html

安装步骤

mkdir -p /mnt/openGauss
chmod 755 -R /mnt/openGauss

tar -zxvf openGauss-5.0.2-loongarch64-all.tar.gz -C /mnt/openGauss
cd /mnt/openGauss/script/openGauss-5.0.2-loongarch64-all

tar -zxvf openGauss-5.0.2-loongnix-64bit-om.tar.gz

cd script
cp gspylib/etc/conf/cluster_config_template.xml ./cluster_config.xml

根据实际情况修改 cluster_config.xml 中机器的 ip数据库安装目录
集群需要 ssh 互信,提前安装 expect

yum install expect

./gs_preinstall -U omm -G dbgrp -X /mnt/openGauss/openGauss-5.0.2-loongarch64-all/script/cluster_config.xml

su - omm
gs_install -X /mnt/openGauss/openGauss-5.0.2-loongarch64-all/script/cluster_config.xml


# 查看集群信息
gs_om -t status --detail

# 连接数据库
gsql -d postgres -p 15400

注意:
openGauss 安装的时候在 /etc/profile 里面修改了系统的 LD_LIBRARY_PATH,或者是 ~/.bashrc 里面修改了LD_LIBRARY_PATH , 由于 openGauss 自带了 openssl.so , libcrypto.so 等动态库,可能会导致系统执行 sudo, su , yum 等命令的时候报错。
重置 LD_LIBRARY_PATH 后再次执行。
export LD_LIBRARY_PATH=

远程访问设置

与单机版安装中设置一样。

设置开机服务

设置gs_ctl工具的软连接

ln -s /mnt/openGauss/bin/gs_ctl /usr/local/bin

创建/etc/systemd/system/openGauss.service文件并添加服务配置

[Unit]
Description=華為openGauss數據庫服務...
After=network.target

[Service]
Type=forking
User=omm
Group=dbgrp

Environment="GAUSSHOME=/mnt/openGauss"
# 直接設置成LD_LIBRARY_PATH變量的值
Environment="LD_LIBRARY_PATH=/mnt/openGauss/lib"

ExecStart=/usr/local/bin/gs_ctl start -D /mnt/openGauss/data/single_node 
ExecReload=/usr/local/bin/gs_ctl restart -D /mnt/openGauss/data/single_node
ExecStop=/usr/local/bin/gs_ctl stop -D /mnt/openGauss/data/single_node
SuccessExitStatus=143
Restart=always

[Install]
WantedBy=multi-user.target

image.png
重新加载服务

sudo systemctl daemon-reload

重启服务

sudo systemctl start openGauss.service

查看服务状态

● openGauss.service - 華為openGauss數據庫服務...
   Loaded: loaded (/etc/systemd/system/openGauss.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2024-08-26 23:33:27 EDT; 3h 1min ago
  Process: 10875 ExecStart=/usr/local/bin/gs_ctl start -D /mnt/openGauss/data/single_node (code=exited, status=0/SUCCESS)
 Main PID: 10878 (gaussdb)
    Tasks: 36 (limit: 829805)
   Memory: 556.0M
   CGroup: /system.slice/openGauss.service
           └─10878 /mnt/openGauss/bin/gaussdb -D /mnt/openGauss/data/single_node

Aug 26 23:33:27 localhost.localdomain gs_ctl[10875]: 2024-08-26 23:33:27.296 [unknown] [unknown] localhost 1099036442640 0[0:0#0]  0 [EXECUTOR] DETAIL:  N/A
Aug 26 23:33:27 localhost.localdomain gs_ctl[10875]: 2024-08-26 23:33:27.296 [unknown] [unknown] localhost 1099036442640 0[0:0#0]  0 [EXECUTOR] CAUSE:  Incorrect environment value.
Aug 26 23:33:27 localhost.localdomain gs_ctl[10875]: 2024-08-26 23:33:27.296 [unknown] [unknown] localhost 1099036442640 0[0:0#0]  0 [EXECUTOR] ACTION:  Please refer to backend log for more details.
Aug 26 23:33:27 localhost.localdomain gs_ctl[10875]: 2024-08-26 23:33:27.297 [unknown] [unknown] localhost 1099036442640 0[0:0#0]  0 [EXECUTOR] WARNING:  Failed to obtain environment value $GAUSSLOG!
Aug 26 23:33:27 localhost.localdomain gs_ctl[10875]: 2024-08-26 23:33:27.297 [unknown] [unknown] localhost 1099036442640 0[0:0#0]  0 [EXECUTOR] DETAIL:  N/A
Aug 26 23:33:27 localhost.localdomain gs_ctl[10875]: 2024-08-26 23:33:27.297 [unknown] [unknown] localhost 1099036442640 0[0:0#0]  0 [EXECUTOR] CAUSE:  Incorrect environment value.
Aug 26 23:33:27 localhost.localdomain gs_ctl[10875]: 2024-08-26 23:33:27.297 [unknown] [unknown] localhost 1099036442640 0[0:0#0]  0 [EXECUTOR] ACTION:  Please refer to backend log for more details.
Aug 26 23:33:27 localhost.localdomain gs_ctl[10875]: [2024-08-26 23:33:27.974][10875][][gs_ctl]:  done
Aug 26 23:33:27 localhost.localdomain gs_ctl[10875]: [2024-08-26 23:33:27.974][10875][][gs_ctl]: server started (/mnt/openGauss/data/single_node)
Aug 26 23:33:27 localhost.localdomain systemd[1]: Started 華為openGauss數據庫服務....

image.png
龙芯openGauss适配好的安装包,有需要的朋友关注后,发送龙芯openGauss关键词即可获得!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2085983.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第四十篇-TeslaP40+Ollama+Ollama-WebUI(自编译)

本文介绍用自己编辑ollama-webui,链接本地ollama 环境 系统:CentOS-7 CPU: 14C28T 内存:32G 显卡:Tesla P40 24G 驱动: 535 CUDA: 12.2 Ollama: 0.3.0本地ollama 参考 [第二十四篇-Ollama-在线安装](https://blog.csdn.net/hai4321/articl…

2024软考:一场与“难”共舞的奇妙冒险,你值得拥有!

在这个时代,如果说有什么考试能让IT界的勇士们闻风丧胆,又爱又恨,那软考绝对能C位出道,成为众多技术大佬心中的“白月光”与“朱砂痣”。随着岁月悠悠,2024年的软考似乎又悄悄地在难度上动了点小心思,让人不…

vue设置水印

水印图例 1.新建Watermark.js 文件 const watermark {}const setWatermark (text, sourceBody) > {const id Math.random() * 10000 - Math.random() * 10000 / Math.random() * 10000if (document.getElementById(id) ! null) {document.body.removeChild(document.getE…

阿里云服务器开放端口的完整版图文教程

原文:阿里云服务器开放端口完整版教程:https://www.yundashi168.com/488.html 笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等)&…

萤石云 移动端demo指南

再来一篇,这次是萤石开放平台移动端demo的使用指南 一、Demo使用指南 从官网下载demo,下载地址demo首页如下: 填入对应参数 输入框是否必填解释服务器区域是国内选择Asia-China,海外选择对应的区域。选择后ApiUrl和WebUrl会自动…

餐饮行业eHR人力资源管理系统应该如何选择?

数字化转型与增长成为餐饮企业品牌竞争的创新壁垒,越来越多的餐饮企业(门店)依托数字化工具和手段,覆盖从内部组织到外部的数字化升级,包括员工管理、营销、客户管理,以及采购供应链等各环节的数字化运营。…

Netty从入门到超神-NIO 三大核心(selector,channel,buffer)(二)

前言 上一篇文章认识了一下Java的三大IO,这一章节我们详细了解一下NIO的工作原理以及三大核心Selector,Channel,Buffer并尝试来做一些小案例。 Java NIO 模型 Java NIO有三个核心的组件: selector 选择器 , channel 通道 , buf…

SpringBoot日常:Spring之@PostConstruct解析

简介 spring的Bean在创建的时候会进行初始化,而初始化过程会解析出PostConstruct注解的方法,并反射调用该方法。 PostConstruct 的使用和特点 只有一个非静态方法能使用此注解;被注解的方法不得有任何参数;被注解的方法返回值必…

Marin说PCB之TP测试的Layout设计要求

提及到TP点这个器件想必诸位道友们肯定不会陌生吧,我们的单板在量产之前都是需要做很多测试的,一般在产品研发的A版本和B版本的时候都是需要在单板上加上这个器件的。小编我最近在做一个改板,项目组为了降本增效,把单板的尺寸缩小…

Git 忽略已经提交的文件

对于未提交过的文件直接用ignore文件即可,不再赘述 对于已经提交过的文件,但是实际上不需要的,可以用git rm --cached命令 比如下图这个 .vsconfig被我误提交了或者忘了在ignore里添加了 但是我实际上不想要这个文件,那么在项目根目录打开git bash ,输入 git rm --cached .vsc…

LMDeploy 量化部署

创建环境和模型 conda create -n lmdeploy python3.10 -y conda activate lmdeploy conda install pytorch2.1.2 torchvision0.16.2 torchaudio2.1.2 pytorch-cuda12.1 -c pytorch -c nvidia -y pip install timm1.0.8 openai1.40.3 lmdeploy[all]0.5.3 mkdir /root/models …

[海思3403] 初始配置

虚拟机和板卡桥接 首先将虚拟机设置为桥接模式 板卡用网线和PC机连接,PC机用VMware打开Ubuntu虚拟机 点击虚拟网络编辑器,点击更改设置

爬取数据时,如何避免违法问题

目录 如何判断一个网站是否有明确禁止爬取数据? 如何处理爬取到的个人隐私数据以符合数据保护法规? 在爬取数据时,如何避免给目标网站带来过多的流量压力? 思维导图 在爬取数据时,避免违法问题的关键在于确保遵守相…

智慧工地:物联网技术和传感器技术的应用

随着科技的不断发展,物联网技术在各个领域得到了广泛的应用。在建筑行业中,智慧工地系统中物联网应用正逐渐成为一种趋势。本文将深入探讨智慧工地系统中物联网和传感器技术应用的内容。 物联网(IoT)和传感器技术在智慧工地中扮演…

养宠家庭除浮毛必入!希喂、安德迈、有哈宠物空气净化器真实对比

养过猫咪的铲屎官应该都体验过被换毛季支配的恐惧吧,夏天布偶的掉毛量已经全新升级了!不仅是物体表面,连空气中都夹杂着浮毛,早上起来鼻子里偶尔都能发现它们的身影。长期生活在这样的环境中,肯定会对身体健康造成损害…

Spring数据访问层管理 ▎集成MyBatis ▎AOP ▎事务管理 ▎SpringWeb配置

前言: 在现代软件开发中,数据访问层的管理至关重要。Spring框架凭借其模块化结构和易用性,成为Java EE开发的首选。本文将探讨Spring在数据访问层的管理、MyBatis的集成、面向切面编程(AOP)、事务管理和Spring Web配置。 数据访…

【Material-UI】Select组件中的Native Select与TextField详解

文章目录 一、Select 组件概述1. 组件介绍2. Native Select 与 TextField 的区别 二、Native Select 组件详解1. 何为 Native Select2. Native Select 的基本用法3. Native Select 的优势与适用场景4. 自定义 Native Select 的样式 三、TextField 与 Select 的结合使用1. TextF…

BMS(三)

BAT (Pin 1): 连接到电池组的最高电压端(CELL5)。芯片通过该引脚监控整个电池组的总电压。 VC5 (Pin 2): 连接到第五节电池的正极,用于监控第五节电池的电压。 VC4 (Pin 3): 连接到第四节电池的正极,用于监控第四节电池的电压。 V…

【Datawhale X 李宏毅苹果书 AI夏令营】《深度学习详解》Task2 打卡

文章目录 前言学习目标一、线性模型二、分段线性曲线总结 前言 本文是【Datawhale X 李宏毅苹果书 AI夏令营】的Task2学习笔记打卡。 学习目标 李宏毅老师对应视频课程:https://www.bilibili.com/video/BV1JA411c7VT?p3 《深度学习详解》第一章主要介绍了深度学习…

Windows中Jupyter notebook设置默认目录

起因是我想白嫖实验室的显卡,就想在实验室电脑上安一个jupyter,就有了一系列问题 默认位置是这样的 方法一:配置文件 step1:生成jupyter配置文件 打开cmd,输入【jupyter notebook --generate-config】,输…