opengauss与openeuler的简单配置使用
所有操作在以下文档已经较详细展示,但内容多,步骤繁琐,不太好上手
https://docs.openeuler.org/zh/
https://opengauss.org/zh/docs/2.0.0/docs/installation/%E5%AE%89%E8%A3%85%E5%87%86%E5%A4%87.html
euler操作系统安装#
下载镜像文件#
https://openeuler.org/zh/download/
通过IBMC配置#
将服务器,电脑和交换机通过网线相连,其中服务器端接在图中11粉口
为保证连接,需将两台机器设置在同一个网段中,而服务器默认IP如下
所以对电脑设置IP如下
电脑通过配置好的IP访问如https://192.168.2.100/进入登录页面,进入该页面后输入默认的用户名Administrator,密码Admin@9000
配置RAID#
挂载镜像#
之后基本按文档操作即可
https://docs.openeuler.org/zh/docs/21.03/docs/Installation/%E5%AE%89%E8%A3%85%E6%8C%87%E5%AF%BC.html
其中主要配置以下三个方面
- 安装位置配置
- 网络与主机名
- 软件选择
gauss数据库安装#
下载opengauss#
https://opengauss.org/zh/download.html
连接服务器#
通过网线连接电脑和服务器,如之前所示,不过服务器端应该插在标号为12的口(因为配置操作系统时支配了enp125s0f3的口,所以插在最靠里的那个)。可以用命令判断,执行命令后,该端口会亮灯
ethtool -p enp125s0f0(接口号)
新建目录#
mkdir /opt/huawei
chmod 777 /opt/huawei
mkdir -p /opt/software/openGauss
chmod 755 -R /opt/software
导入下载的软件包#
这里通过u盘导入。将下载包放入u盘。插入u盘后
通过fdisk -l
查看u盘,主要是名称和格式,如下
挂载u盘
mount -t vfat /dev/sdb1 /media
进入u盘
cd /media
复制软件包
cp openGauss-2.0.0-openEuler-64bit-all.tar.gz /opt/software/openGauss/
解压
cd /opt/software/openGauss
tar -zxvf openGauss-2.0.0-openEuler-64bit-all.tar.gz
tar -zxvf openGauss-2.0.0-openEuler-64bit-om.tar.gz
关闭防火墙#
使用vim打开config文件,修改“SELINUX“的值“disabled“,执行:wq保存并退出修改。
vim /etc/selinux/config
重新启动操作系统,检查防火墙是否关闭
systemctl status firewalld
若防火墙状态显示为active (running),则表示防火墙未关闭,再执行
systemctl disable firewalld.service
systemctl stop firewalld.service
编写配置文件#
这是一个配置文件的模板
vim /opt/software/openGauss/script/gspylib/etc/conf/cluster_config_template.xml
其中节点名称通过hostname
命令得到,结点IP要与服务器保持一致192.168.2.102
配置文件如下
<!-- 单节点的配置 -->
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="localhost.localdomain"/>
<!-- 数据库安装目录-->
<PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
<!-- 日志目录-->
<PARAM name="gaussdbLogPath" value="/var/log/omm" />
<!-- 临时文件目录-->
<PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/>
<!-- 数据库工具目录-->
<PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
<!-- 数据库core文件目录-->
<PARAM name="corePath" value="/opt/huawei/corefile"/>
<!-- 节点IP,这里是服务器IP -->
<PARAM name="backIp1s" value="192.168.2.102"/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<DEVICE sn="localhost.localdomain">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="localhost.localdomain"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.2.102"/>
<PARAM name="sshIp1" value="192.168.2.102"/>
<!-- dn -->
<PARAM name="dataNum" value="1"/>
<!-- 端口 -->
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
<!--删除
<DEVICE sn="node2_hostname">
<PARAM name="name" value="node2_hostname"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="192.168.0.2"/>
<PARAM name="sshIp1" value="192.168.0.2"/>
</DEVICE>
-->
</DEVICELIST>
</ROOT>
最后将该配置文件复制到/tmp/cluster_config.xml
cp /opt/software/openGauss/script/gspylib/etc/conf/cluster_config_template.xml /tmp/cluster_config.xml
进入该目录
cd /opt/software/openGauss/script
执行前置安装
./gs_preinstall -U omm -G dbgrp -X /tmp/cluster_config.xml
切换用户
su – omm
安装
gs_install -X /tmp/cluster_config.xml
检查
gs_om -t status - -detail
登录
gsql -d postgres -p 端口号(为配置文件中dataPortBase)
删除重装
su – omm
gs_uninstall --delete-data
删除omm用户
userdel -r omm
data studio使用#
下载地址:https://opengauss.org/zh/download.html
配置白名单#
登录
gsql -d postgres -p 15400
创建用户
CREATE USER 用户名 PASSWORD '密码';
赋予权限
GRANT SELECT ON pg_catalog.pg_roles to test;
GRANT SELECT ON pg_catalog.pg_user_status to test;
GRANT ALL PRIVILEGES on TABLESPACE pg_default,pg_global TO test;
为了之后的实验要授予一定的权限
GRANT ALL PRIVILEGES TO test;
\q退出
允许远程连接
gs_guc set -N all -I all -h "host all test 192.168.2.101/32 sha256"
data studio连接#
其它参考#
https://blog.csdn.net/whereiwillgo/article/details/107317991
https://blog.csdn.net/qq_45812941/article/details/115594788
https://jingyan.baidu.com/article/4b52d7025d4cf8bd5c774b99.html
https://my.oschina.net/openeuler/blog/4674432
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性