嵌入式ARM版本银河麒麟操作系统V10SP1安装OPenGauss数据库

news/2024/7/5 3:49:58

前言:

官网提供了非常完整的openGauss安装步骤。
https://opengauss.org/zh/download/archive/

列举一下个人的使用环境:
麒麟V10
rk3588工控板(ARM)
openGauss-3.0.5(极简版)

浏览一下官网,可以清晰的看到是支持ARM版本的麒麟V10的。
官网的步骤有些分裂,我自己看着也不舒服。所以自己记录一下。
截图中是5.0.1的版本。我自己用的是3.0.5版本。亲测可用。

在这里插入图片描述
在这里插入图片描述

安装前准备

1:关闭操作系统防火墙

使用VIM打开config文件。
sudo vim /etc/selinux/config
修改“SELINUX”的值“disabled”。
SELINUX=disabled
重新启动操作系统。
reboot
检查防火墙是否关闭。
systemctl status firewalld

若防火墙状态显示为active (running),则表示防火墙未关闭,请执行:
systemctl disable firewalld.service
systemctl stop firewalld.service

若防火墙状态显示为inactive (dead),则无需再关闭防火墙。

2:修改字符集

将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码)。

sudo vim /etc/profile

export LANG="zh_CN.UTF-8"

3:关闭swap交换空间

note:关闭swap交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开swap交换内存保障正常运行。

swapoff -a

4:关闭RemoveIPC

在各数据库节点上,关闭RemoveIPC。

使用VIM打开logind.conf文件。
sudo vim /etc/systemd/logind.conf
修改“RemoveIPC”值为“no”。
RemoveIPC=no

修改/usr/lib/systemd/system/systemd-logind.service文件中的“RemoveIPC”值为“no”。
使用VIM打开systemd-logind.service文件。
sudo vim /usr/lib/systemd/system/systemd-logind.service

修改“RemoveIPC”值为“no”。
RemoveIPC=no

重新加载配置参数。
systemctl daemon-reload
systemctl restart systemd-logind

检查修改是否生效。
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC

5:关闭HISTORY记录(可不执行该步骤)


修改 /etc/profile文件。
sudo vim /etc/profile

设置HISTSIZE值为0。例如,系统中HISTSIZE默认值为1000,将其修改为0HISTSIZE=0

保存退出/etc/profile。
:wq

设置/etc/profile生效。
source /etc/profile

使用root用户执行命令
sysctl -w kernel.sem="250 85000 250 330" 

6:创建数据库安装用户和安装路径

# 创建用户与组(组会默认创建)
useradd -d /home/gobills -m gobills
usermod -s /bin/bash gobills

# 设置密码
passwd gobills

7:创建数据库安装路径

# 创建数据库安装路径
mkdir -p /usr/local/db/openGauss
# 为安装路径及文件授权
chown 755 -R /usr/local/db
# 为omm用户授权安装路径权限
chown -R gobills:gobills /usr/local/db/openGauss

8:将安装包上传至麒麟V10系统,并且解压到安装目录

进入安装目录
cd /usr/local/db/openGauss
授权给gobills用户
chown gobills:gobills openGauss-3.0.5-openEuler-64bit.tar.bz2
切换到gobills
su gobills
解压到当前目录
tar -jvx -f openGauss-3.0.5-openEuler-64bit.tar.bz2

开始安装

1:进入解压后目录下的simpleInstall,进行安装。

cd /usr/local/db/openGauss/simpleInstall
sh install.sh  -w "1234567890qQwe" &&source ~/.bashrc

-w:初始化数据库密码(gs_initdb指定),安全需要必须设置。
-p:指定的openGauss端口号,如不指定,默认为5432

2:安装执行完成后,使用ps和gs_ctl查看进程是否正常。

ps ux | grep gaussdb
gs_ctl query -D /usr/local/telewave/openGauss/data/single_node

3:修改配置允许远程连接

# 1.文件 pg_hba.conf 修改
vim /usr/local/db/openGauss/data/single_node/pg_hba.conf
# 允许所有网段连接 在IPv4 local connections下添加
host  all    all    0.0.0.0/0    sha256
host  all    all    0.0.0.0/0    md5
 
# 2.重新加载 gs_ctl 策略
su omm
cd /usr/local/db/openGauss/bin
gs_ctl reload -D /usr/local/db/openGauss/data/single_node
 
# 3.文件 postgresql.conf 修改
vim /usr/local/db/openGauss/data/single_node/postgresql.conf
# 找到 listen_addresses 变量,将前面#去掉
listen_addresses = '*'
# 找到 password_encryption_type 变量,将前面#去掉
password_encryption_type  = 1
 
# 4. 重启数据库
su omm
cd /usr/local/db/openGauss/bin
gs_ctl restart -D  /usr/local/db/openGauss/data/single_node


3:创建数据库远程连接用户

# 进入数据库安装路径的bin目录
cd /usr/local/db/openGauss/bin
# 进入数据库
gsql -d postgres -U gobills -p 5432

# 创建远程连接用户 gobills1
CREATE ROLE gobills1 LOGIN PASSWORD '1234567890qQw';
# 设置gobills1为管理员
GRANT ALL PRIVILEGES TO gobills1;
ALTER USER gobills1 SET search_path = public, pg_catalog;

3:openGauss 常用命令

# 进入数据库安装路径的bin目录
cd /usr/local/db/openGauss/bin

# 查看状态
gs_ctl status -D /usr/local/db/openGauss/data/single_node/

# 启动
gs_ctl start -D /usr/local/db/openGauss/data/single_node/

# 重启
gs_ctl restart -D /usr/local/db/openGauss/data/single_node/

# 停止
gs_ctl stop -D /usr/local/db/openGauss/data/single_node/


安装完成后,即可通过python或图形化客户端连接openGauss数据库详见本人前面2篇博客:

链接: 关于如何使用图形化客户端连接openGauss数据库–手把手超全!!提供下载地址和截图

链接: python如何连接openGauss及django相关配置


http://lihuaxi.xjx100.cn/news/2161761.html

相关文章

Django之rest_framework(二)

格式后缀 为了使我们的响应不再硬连接到单个内容类型这一事实,我们可以将API格式后缀添加到API之后。使用格式后缀为我们提供了明确引用给定格式的URL,譬如:http://example.com/api/items/4.json 官网:2 - Requests and responses - Django REST framework views:在函数…

转盘寿司---循环的转盘

寿司店周年庆&#xff0c;正在举办优惠活动回馈新老客户。 寿司转盘上总共有 n 盘寿司&#xff0c;prices[i] 是第 i 盘寿司的价格&#xff0c; 如果客户选择了第 i 盘寿司&#xff0c;寿司店免费赠送客户距离第 i 盘寿司最近的下一盘寿司 j&#xff0c;前提是 prices[j] <…

持续交付工具Argo CD的部署使用

Background CI/CD&#xff08;Continuous Integration/Continuous Deployment&#xff09;是一种软件开发流程&#xff0c;旨在通过自动化和持续集成的方式提高软件交付的效率和质量。它包括持续集成&#xff08;CI&#xff09;和持续部署&#xff08;CD&#xff09;两个主要阶…

中科软面试题

1、用户注册登录这一块用了哪些技术&#xff1f;数据库主要涉及那些表&#xff1f; 用了BCrypt加密算法&#xff0c;jwt生成token&#xff0c;网关实现全局过滤器校验token&#xff0c;还用了拦截器&#xff0c;获取在网关是指到请求头的userid存到threadlocal里面&#xff0c…

SOCKS代理是如何提高网络性能和兼容性的?

SOCKS代理作为一种网络协议中间件&#xff0c;不仅在提升网络隐私和安全性方面发挥着重要作用&#xff0c;也在提高网络性能和兼容性方面有着不容忽视的影响&#x1f680;。本文将深入探讨SOCKS代理如何通过减少网络延迟&#x1f680;、优化数据传输&#x1f504;、提高跨平台兼…

SpringBoot日志打印控制

按包控制日志输出&#xff1a; 我们有时候想在项目中控制某个包下面日志的输出等级&#xff0c;可以在yaml文件中这么写&#xff1a; #日志级别TRACE < DEBUG < INFO < WARN < ERROR < FATAL。 logging:level:com.atomikos: WARN

Quanto: PyTorch 量化工具包

量化技术通过用低精度数据类型 (如 8 位整型 (int8)) 来表示深度学习模型的权重和激活&#xff0c;以减少传统深度学习模型使用 32 位浮点 (float32) 表示权重和激活所带来的计算和内存开销。 减少位宽意味着模型的内存占用更低&#xff0c;这对在消费设备上部署大语言模型至关…

问题解决四步法

一、界定问题 1.问题陈述表 1.问题的定义&#xff1a;smart原则 2.背景信息&#xff1a;对解决问题的影响 3.决策人&#xff1a; 4.利益相关者&#xff1a; 5.成功标准&#xff1a; 6.约束条件&#xff1a; 7.问题边界&#xff1a;包含范围不包含问题&#xff0c;地域范…