首页 > 技术文章 > opengauss与openeuler的简单配置使用

Qi-Lin 2021-07-12 21:11 原文

所有操作在以下文档已经较详细展示,但内容多,步骤繁琐,不太好上手
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
其中主要配置以下三个方面

  • 安装位置配置


  • 网络与主机名

为了之后使用,对enp125s0f3配置如下

  • 软件选择

之后点击开始安装,并设置ROOT密码

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

推荐阅读