opengaussdb在oepnEuler上安装

安装前提:
软件环境:openEuler 20.03LTS 个人开发者最低配置2核4G,推荐配置4核8G
数据库版本:openGauss-5.0.2-openEuler-64bit-all.tar.gz
数据库下载地址:
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

### 操作系统配置
--01.hosts文件配置
echo "192.168.1.61  gaussdb001">> /etc/hosts--02.修改/etc/sysconfig/network 文件内容
#开机激活网路
cat >> /etc/sysconfig/network << EOF
NETWORKING=yes
EOF
cat /etc/sysconfig/network--03.创建目录、用户组
mkdir /gauss
mount /gauss
mkdir -p /gauss/{gaussdb,archive,scripts,backup,soft}
groupadd gauss
useradd -g gauss -d /home/gauss -m -s /bin/bash gauss
echo "gauss123" | passwd --stdin gauss
chown -R gauss:gauss /gauss--04.设置环境变量
su - gauss
vi ~/.bash_profile
追加
su - gauss
vi ~/.bash_profile
export LANG=en_US.UF8
export PS1="[`whoami`@`hostname`:"'$PWD]$'
export GAUSSHOME=/gauss/gaussdb/app
export LD_LIBRARY_PATH=/gauss/gaussdb/app/lib
export PATH=/gauss/gaussdb/bin:$PATH:$HOME/.local/bin:$HOME/bincat ~/.bash_profile
exit
su - gauss  
env | grep gauss
看到生效了。--05.修改资源限制参数
cat >> /etc/security/limits.conf << EOF
* soft nproc 65535
* hard nproc 65535
* soft nofile 1000000
* hard nofile 1000000
* soft stack 65535
* hard stack 65535
* hard memlock unlimited
* soft memlock unlimited
EOFcat /etc/security/limits.conf--06.修改内核参数
echo "vm.swappiness=10">> /etc/sysctl.conf
echo "fs.aio-max-nr=1048576">> /etc/sysctl.conf
echo "fs.file-max =6815744">> /etc/sysctl.conf
echo "net.ipv4.tcp_retries1=5">> /etc/sysctl.conf
echo "net.ipv4.tcp_syn_retries=5">> /etc/sysctl.conf
echo "net.ipv4.tcp_synack_retries=5">> /etc/sysctl.conf
echo "net.ipv4.tcp_retries2=12">> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range=26000 65535">> /etc/sysctl.conf
echo "vm.min_free_kbytes=512000">> /etc/sysctl.conf
echo "net.ipv4.tcp_fin_timeout=60">> /etc/sysctl.conf
echo "net.ipv4.tcp_sack=1">> /etc/sysctl.conf
echo "net.ipv4.tcp_timestamps=1">> /etc/sysctl.conf
echo "vm.extfrag_threshold=500">> /etc/sysctl.conf
echo "vm.overcommit_ratio=90">> /etc/sysctl.conf
echo "kernel.sem = 50100 128256000 50100 2560">> /etc/sysctl.confsysctl -p
echo "* - nproc 65535"> /etc/security/limits.d/90-nproc.conf--07.修改时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock--08.配置安全
echo "SELINUX=disabled"> /etc/selinux/config
echo "#SELINUXTYPE=targeted">> /etc/selinux/config
cat /etc/selinux/config
setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service--09.关闭透明大页echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag永久禁用THP(Transparent HugePages )
编辑rc.local文件:
vim /etc/rc.d/rc.local 
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi[root@localhost ~]# chmod +x /etc/rc.d/rc.local 最后重启系统,以后再检查THP应该就是被禁用了
[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/defrag 
always madvise [never]另一种方式查看是否被禁用看是否为0
cat /proc/sys/vm/nr_hugepages
sysctl vm.nr_hugepages查看使用的内存
cat /proc/meminfo && grep AnonHugePages /proc/meminfo --010.禁用RemovelPC
sed -i '/^RemoveIPC/d' /etc/systemd/logind.conf
sed -i '/^RemoveIPC/d' /usr/lib/systemd/system/systemd-logind.service
echo "RemoveIPC=no" >> /etc/systemd/logind.conf
echo "RemoveIPC=no" >> /usr/lib/systemd/system/systemd-logind.service
systemctl daemon-reload
systemctl restart systemd-logind
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC-011.配置YUM环境
mount /dev/cdrom /mnt
cd /etc/yum.repos.d
mkdir bk
mv *.repo bk/
echo "[EL7-l]"> /etc/yum.repos.d/itpux.repo
echo "name=Linux-7">> /etc/yum.repos.d/itpux.repo
echo "baseurl=file:///mnt" >> /etc/yum.repos.d/itpux.repo
echo "gpgcheck=0">> /etc/yum.repos.d/itpux.repo
echo "enabled=1">>/etc/yum.repos.d/itpux.repo
yum install -y libaio-devel libnsl flex bison ncurses-devel glibc-devel patch readline-devel
yum install -y net-tools tar bzip2 python3 cmake gcc zlib gcc-c++ perl zlib-devel tcl openssl openldap pam expect### openGauss单机单节点数据库安装
openEuler-LTS 20.03版操作系统提供的libreadline库文件为libreadline.so.8,而并非数据库初始化脚本所需要的libreadline.so.7,初始化时自然无法找到这个文件。
使用以下命令即可定位当前系统使用的libreadline库
在root用户权限下,在/usr/lib64路径下对两个文件建立软连接,再次初始化数据库即可解决
cd /usr/lib64
ln -s libreadline.so.8 libreadline.so.7su - gauss
cd /gauss/soft/
tar zxvf openGauss-5.0.2-openEuler-64bit-all.tar.gz
tar jxvf openGauss-5.0.2-openEuler-64bit.tar.bz2 -C /gauss/gaussdb/
cd /gauss/gaussdb/simpleInstall
sh install.sh -w Gauss_123 && source ~/.bashrc
ps aux | grep gaussdb
启停操作:
gs_ctl start -D /gauss/gaussdb/data/single_node -Z single_node
gs_ctl stop -D /gauss/gaussdb/data/single_node -Z single_node
gs_ctl restart -D /gauss/gaussdb/data/single_node -Z single_node
gs_ctl query -D /gauss/gaussdb/data/single_node -Z single_node登录数据库
gsql -d postgres -p 5432
给新用户设定密码
gsql -h 127.0.0.1 -p 5432 -U gauss -d postgres
ALTER USER gauss WITH password 'Gauss_123';

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

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

相关文章

OpenSNN推文:百度沈抖:深度拥抱人工智能+,加速发展新质生产力,共创智能时代新未来

在中国联通合作伙伴大会上&#xff0c;百度集团执行副总裁、百度智能云事业群总裁沈抖发表了一场题为“深度拥抱人工智能&#xff0c;加快发展新质生产力”的精彩演讲&#xff0c;深入探讨了大模型技术在当前科技浪潮中的核心地位及其对企业生产力的深远影响。 沈抖指出&#…

【LeetCode】86.分割链表

1. 题目 2. 分析 这题没有太大难度&#xff0c;主要是熟悉代码。 3. 代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def partition(self, he…

Linux系统编程-文件系统

目录 什么是Linux文件系统 文件系统的职责 存储介质抽象 inode&#xff1a;文件系统的核心 文件分配策略 目录结构 文件系统布局 日志和恢复机制 目录权限 粘滞位(t位)&#xff1a; 硬链接和符号链接 硬链接的特点&#xff1a; 创建硬链接&#xff1a; 符号链接的…

MySQL补充性文件

数据库专属单词 authentication #身份验证 delimiter #分隔符 character #字符集 collate #整理。 指定字符集的排序规则 unicode #统一码 flush #刷新 privileges #特权 string #串 set #设置 use #使用 zerofill #修饰符。0可以填补输出的值 unsigned #修饰符。无符…

德国云手机:企业移动办公解决方案

在现代商业环境中&#xff0c;移动办公已经成为一种趋势。德国云手机作为一种高效的解决方案&#xff0c;为企业提供了强大的支持。本文将探讨德国云手机如何优化企业的移动办公环境。 一、德国云手机的主要优势 高灵活性 德国云手机具有高度的灵活性&#xff0c;能够根据用户需…

Elasticsearch:Golang ECS 日志记录 - Logrus

ECS 记录器是你最喜欢的日志库的格式化程序/编码器插件。它们可让你轻松地将日志格式化为与 ECS 兼容的 JSON。 编码器以 JSON 格式记录&#xff0c;内部依赖于默认的 logrus.JSONFormatter。它还处理 ECS 错误格式的错误字段记录。 默认情况下&#xff0c;会添加以下字段&am…

【学习笔记】无人机系统(UAS)的连接、识别和跟踪(三)-架构模型和概念

引言 3GPP TS 23.256 技术规范&#xff0c;主要定义了3GPP系统对无人机&#xff08;UAV&#xff09;的连接性、身份识别、跟踪及A2X&#xff08;Aircraft-to-Everything&#xff09;服务的支持。 3GPP TS 23.256 技术规范&#xff1a; 【免费】3GPPTS23.256技术报告-无人机系…

js-toLocaleString()方法的使用(根据本地规则将对象转换为字符串-千分位或百分比等)

1.应用场景 toLocaleString() 方法是 JavaScript 中的一个内置方法&#xff0c;它可以根据本地规则将对象转换为字符串。但主要被用于 Date、Number 和 Array 对象上。 2.具体应用 2.1 date对象中使用 Date 对象上调用 toLocaleString() 方法时&#xff0c;它会根据运行代码的…

基于 Electron+Vite+Vue3+Sass 框架搭建

技术参考 技术描述Electron一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。嵌入 Chromium 和 Node.jsElectron Forge用于打包和分发 Electron 应用程序的一体化工具。英文地址在此Vite前端构建工具Vue3用于构建用户界面的 JavaScript 框架vitejs/plugin-vueVite 插…

PlantUML 语法、图标和示例

基本语法 关键字 声明参与者的几个关键字 actor、boundary、control、entity、database、collections、participant 箭头样式 我们可以通过&#xff0c;修改箭头样式&#xff0c;来表达不一样的意思&#xff1a; 表示一条丢失的消息&#xff1a;末尾加 x让箭头只有上半部…

Redis在SpringBoot中遇到的问题:预热,雪崩,击穿,穿透

缓存预热 预热即在产品上线前&#xff0c;先对产品进行访问或者对产品的Redis中存储数据。 原因&#xff1a; 1. 请求数量较高 2. 主从之间数据吞吐量较大&#xff0c;数据同步操作频度较高,因为刚刚启动时&#xff0c;缓存中没有任何数据 解决方法&#xff1a; 1. 使用脚…

Kafka - 生产者

生产者消息对象 public class ProducerRecord<K, V> {private final String topic; // 主题private final Integer partition; //分区号private final Headers headers; //消息头部private final K key; //键private final V value; //值private final Long timestamp; …

opencv 按键开启连续截图,并加载提示图片

背景图小图 键盘监听使用的是pynput 库 保存图片时使用了年月日时分秒命名 原图&#xff1a; from pynput import keyboard import cv2 import time# 键盘监听 def on_press(key):global jieglobal guanif key.char a:jie Trueelif key.char d:jie Falseelif key.char…

配置三个Spring Boot应用并通过Nginx进行反向代理 讨论中

要配置三个Spring Boot应用并通过Nginx进行反向代理&#xff0c;你可以按照以下步骤操作&#xff1a; 步骤 1: 准备Spring Boot应用 确保每个Spring Boot应用都有不同的端口号。例如&#xff0c;你可以设置第一个应用监听8080端口&#xff0c;第二个监听8081端口&#xff0c;…

FPGA JTAG最小系统 EP2C5T144C8N

FPGA的文档没有相应的基础还真不容易看懂&#xff0c;下面是B站上对FPGA文档的解读(本文非对文档解读&#xff0c;只是为个人记录第三期&#xff1a;CycloneIV E最小系统板设计&#xff08;一&#xff09;从Datasheet上获取FPGA的基本参数_哔哩哔哩_bilibili 电源部份 核心电…

TS config

moduleResolution 是 TypeScript 编译器中的一个选项&#xff0c;用于控制如何解析模块导入。这个选项影响着 TypeScript 如何查找和解析 import 和 export 声明中指定的模块。 {"compilerOptions": {"moduleResolution": "Node"//小写也没问题…

SELinux的 getenforce setenforce 配置文件/etc/selinux/config的 SELINUX和SELINUXTYPE

SELinux&#xff08;Security-Enhanced Linux&#xff09;是一个为Linux系统提供访问控制安全策略的安全模块。它是Linux内核的一个功能强大的安全子系统&#xff0c;旨在提供访问控制安全策略机制&#xff0c;以限制程序中特定代码段的权限。SELinux超越了传统的UNIX权限模型&…

AI学习记录 -使用react开发一个网页,对接chatgpt接口,附带一些英语的学习prompt

实现了如下功能&#xff08;使用react实现&#xff0c;原创&#xff09; 实现功能&#xff1a; 1、对接gpt35模型问答&#xff0c;并实现了流式传输&#xff08;在java端&#xff09; 2、在实际使用中&#xff0c;我们的问答历史会经常分享给他人&#xff0c;所以下图的 copy …

Python酷库之旅-第三方库Pandas(042)

目录 一、用法精讲 141、pandas.Series.agg(regate)方法 141-1、语法 141-2、参数 141-3、功能 141-4、返回值 141-5、说明 141-6、用法 141-6-1、数据准备 141-6-2、代码示例 141-6-3、结果输出 142、pandas.Series.transform方法 142-1、语法 142-2、参数 142…

1196. 拐角I

问题描述 输入整数 &#x1d441;N &#xff0c;输出相应方阵。 输入一个整数 &#x1d441;N 。&#xff08; 0<&#x1d441;≤100) 输出一个方阵&#xff0c;每个数字的场宽为 3 附代码&#xff1a; #include<iostream> using namespace std; int main() { …