openGauss企业版6.0.0安装与卸载

news/2024/12/23 20:35:00/文章来源:https://www.cnblogs.com/knlbase/p/18624978

安装openGauss 6.0.0

yum源配置

#本地源
mount /dev/cdrom /mnt
cd /etc/yum.repos.d
mkdir bk
mv *.repo bk/
cat >test.repo<<EOF
[EL7]
name = linux 7.6 dvd
baseurl=file:///mnt
gpgcheck=0
enabled=1
EOF#华为在线源
wget -O /etc/yum.repos.d/CentOS-Base-H.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

lvm设置

[root@ogos ~]# lsblk 
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0  7.5G  0 part [SWAP]
└─sda2   8:2    0 92.6G  0 part /
sdb      8:16   0  200G  0 disk 
sr0     11:0    1 1024M  0 rom  
[root@ogos ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        93G  1.9G   91G   2% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   12M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           378M     0  378M   0% /run/user/0
[root@ogos ~]# pvcreate /dev/sdb
vgcreate ogvg /dev/sdb
lvcreate -n oglv -L 200000M ogvg
mkfs.ext4 /dev/ogvg/oglv
mkdir /openGauss
echo "/dev/ogvg/oglv /openGauss  ext4 defaults  0 0" >> /etc/fstab
mount /openGauss[root@ogos ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/sda2               93G  1.9G   91G   3% /
devtmpfs               1.9G     0  1.9G   0% /dev
tmpfs                  1.9G     0  1.9G   0% /dev/shm
tmpfs                  1.9G   12M  1.9G   1% /run
tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs                  378M     0  378M   0% /run/user/0
/dev/sr0               4.3G  4.3G     0 100% /mnt
/dev/mapper/ogvg-oglv  193G   61M  183G   1% /openGauss
[root@ogos ~]# 

操作系统配置

#1、安装Python3(编译安装,或者yum 安装)
yum install python3
python3 -V#2、安装依赖包
yum install -y libaio-devel
yum install -y flex
yum install -y bison
yum install -y ncurses-devel
yum install -y glibc-devel
yum install -y patch
yum install -y redhat-lsb-core
yum install -y readline-devel
yum install -y libnsl  #(openEuler+x86环境中)#检查依赖包是否安装成功
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel#3、关闭防火墙
systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service#4、关闭SELinux
sed -n '/^SELINUX=/p' /etc/selinux/config
SELINUX=disabled
#sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
getenforce
#setenforce 0#5、设置字符集
#将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码)。
sed -n '/LANG/p' /etc/profile
echo 'export LANG=en_US.UTF8' >> /etc/profile
#echo 'export LANG=zh_CN.UTF8' >> /etc/profile
source /etc/profile#6、设置时区和时间
#cp /usr/share/zoneinfo/$地区/$时区 /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#7、确定时间是否准确,修改时间示例:
date -s "Sat Sep 27 16:00:07 CST 2020"#8、设置网卡MTU值
#查看网卡的mtu值
ifconfig|awk -F '[: ]' '/mtu/{print $1,$NF}'
#使用如下命令将各数据库节点的网卡MTU值设置为相同大小。MTU值推荐8192,要求不小于1500。
ifconfig 网卡编号 mtu 值#9、关闭RemoveIPC
#在各数据库节点上,关闭RemoveIPC。CentOS操作系统无该参数,可以跳过该步骤。sed -n '/RemoveIPC/p' etc/systemd/logind.conf
sed -i 's/RemoveIPC=.*/RemoveIPC=no/g' etc/systemd/logind.conf
systemctl daemon-reload
systemctl restart systemd-logind
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC#10、设置root用户远程登录
vim /etc/ssh/sshd_config
PermitRootLogin yesvim /etc/ssh/sshd_config
#Banner XXXXsystemctl restart sshd.service#11、配置/etc/hosts文件
echo '192.168.1.201 ogos' >> /etc/hosts

准备xml文件

cat > /tmp/one_node.xml << "EOF"
<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><PARAM name="clusterName" value="onenode" /><PARAM name="nodeNames" value="ogos" /><PARAM name="gaussdbAppPath" value="/openGauss/app" /><PARAM name="gaussdbLogPath" value="/openGauss/log/omm" /><PARAM name="tmpMppdbPath" value="/openGauss/tmp" /><PARAM name="gaussdbToolPath" value="/openGauss/om" /><PARAM name="corePath" value="/openGauss/core" /><PARAM name="backIp1s" value="192.168.1.201"/></CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- node1上的节点部署信息 --><DEVICE sn="ogos"><PARAM name="name" value="ogos"/><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.1.201"/><PARAM name="sshIp1" value="192.168.1.201"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="12345"/><PARAM name="dataNode1" value="/openGauss/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>
EOF

下载解压安装包

mkdir -p /software/unzip
cd /software/unzip
tar -zxvf ../openGauss-All-6.0.0-CentOS7-x86_64.tar.gz
tar -zxvf openGauss-OM-6.0.0-CentOS7-x86_64.tar.gz

创建用户和组

groupadd dbgrp
useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
echo test@123|passwd --stdin omm
chown -R omm:dbgrp /openGauss

数据库初始化

#预安装
cd /software/unzip/script
./gs_preinstall -U omm -G dbgrp -X /tmp/one_node.xml --sep-env-file=/home/omm/env#安装
su - omm
source /home/omm/env
gs_install -X /tmp/one_node.xml#安装后配置
su - omm
source /home/omm/env
#gsql终端设置
cd
cat >.gsqlrc <<EOF
\set PROMPT1 '%n@%~%R%#'
\pset border 2
EOF
#修改会话超时时间
gs_guc reload -N all -I all -c "session_timeout = 86400s"
gs_om -t restart
#查看集群状态
gs_om -t status --detail
#连接数据库
gsql -p 12345 -d postgres -r

卸载openGauss 6.0.0

su - omm
source /home/omm/env
gs_uninstall --delete-datasu - root
source /home/omm/env
./gs_postuninstall -U omm -X /opt/software/openGauss/cluster_config.xml --delete-user --delete-group
unset MPPDB_ENV_SEPARATE_PATH

参考资料

https://docs.opengauss.org/zh/docs/6.0.0/docs/InstallationGuide/企业版安装.html

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

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

相关文章

php网络编程swoole http

服务端:<?php use Swoole\Http\Server; use Swoole\Http\Request; use Swoole\Http\Response;// 创建 HTTP 服务器 $server = new Server(127.0.0.1, 9501);$server->on(start, function ($server) {//print_r($server);echo "Swoole http server is started at h…

JVM简介—2.垃圾回收器和内存分配策略

大纲 1.垃圾回收概述 2.如何判断对象存活 3.各种引用介绍 4.垃圾收集的算法 5.垃圾收集器的设计 6.垃圾回收器列表 7.各种垃圾回收器详情 8.Stop The World现象 9.内存分配与回收策略 10.新生代不同配置演示 11.内存泄漏和内存溢出 12.JDK为提供的工具1.垃圾回收概述 2.如何判…

OpenAI 推出嵌入式硬件 SDK,支持 ESP32 语音开发;INFP:音频驱动的双人对话头像生成,自动区分说话者和倾听者

开发者朋友们大家好:这里是 「RTE 开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

8086汇编(16位汇编)学习笔记02.分段,机器码和寻址

原文链接:https://bpsend.net/thread-112-1-2.html 分段问题1 8086是16位cpu,最多可以访问(寻址)多大内存?运算器一次最多处理16位的数据。地址寄存器的最大宽度为16位。访问的最大内存为:216 = 64K 即 0000 - FFFF。问题2 8086允许最大内存1M,如何实现访问(寻址)到所…

AI对话机器人续:将AI Bot接入企业微信

之前尝试将Coze AI Bot接入到了微信,有朋友问如何接入企业微信,今天有空尝试了下,和你分享一下过程。整体流程和步骤还是基于chatgpt-on-wechat这个开源框架来的,唯一的差别就在于部署chatgpt-on-wechat的时候,需要填写一些企业微信相关的参数和secret。大家好,我是Ediso…

python网络编程之udp

服务端:import socketsk = socket.socket(type=socket.SOCK_DGRAM) # 表示一个udp协议 sk.bind((127.0.0.1, 9504))# 服务端不能先发送消息,因为服务端不知道客户端的ip while True:msg, addr = sk.recvfrom(1024)print(f"接收到客户端数据:{msg.decode(utf-8)}"…

Qt编程快速入门(1)Qt结构简介

Qt构成Qt(/ˈkjuːt/,发音同“cute”)是一个跨平台的C++应用程序开发框架。广泛用于开发GUI程序,这种情况下又被称为部件工具箱。也可用于开发非GUI程序,例如控制台工具和服务器。-摘自维基百科Qt可以在多个平台编译运行,包括Windows、Linux、Mac OS,其运行时的表现取决…

python网络编程之websocket

服务端:import asyncio import websockets# 保存已连接的客户端列表 connected_clients = set()async def handle_websocket(websocket):# 将新的客户端添加到已连接客户端列表remote_address = websocket.remote_addressconnected_clients.add(websocket)print(f"新的客…

.NET 阻止系统睡眠/息屏

本文介绍Windows系统设备下如何阻止系统睡眠/息屏,以及想看当前阻止睡眠/息屏的应用信息 powercfg /requests查看活动列表 在播放音乐时,我们会发现设置了系统电源管理-自动睡眠,计划不会生效,这个音频播放操作阻止了系统自动睡眠。但不会阻止息屏,所以Windows下一般屏幕关…

python网络编程之http longpull

服务端:from flask import Flask, request, jsonify import timeapp = Flask(__name__)@app.route(/stream, methods=[GET]) def poll():# 假设这里有一个方法来检查是否有新数据# 为了示例,我们简单地模拟等待数据time.sleep(5) # 模拟处理时间或等待数据# 假设这是从某处获…

Python中指数概率分布函数的绘图详解

在数据科学和统计学中,指数分布是一种应用广泛的连续概率分布,通常用于建模独立随机事件发生的时间间隔。通过Python,我们可以方便地计算和绘制指数分布的概率密度函数(PDF)。本文将详细介绍指数分布的原理、应用场景,并提供详细的代码示例,展示如何在Python中绘制指数分…

VScode + cmake编写Qt程序

本机环境 Ubuntu 20.04 Qt 5.12.81. 安装Vscode直接在官网下载对应的deb包安装即 可。下载后在deb包所在目录执行如下命令安装deb包。sudo dpkg -i 安装包名.deb然后在应用程序中应该就有了Vscode的图标了。2. 安装cmake与gcc g++先安装cmakesudo apt-get install cmake然后安装…