opengauss安装与使⽤⼀、opengauss数据库安装:
1.1实验环境:Virtual BOX 6.1.26+centos 7.8+openGauss1.1.0
1.2虚拟机Virtual BOX安装:
在/wiki/Downloads上下载WINDOS
hosts版本的安装包并安装(全部下⼀步默认安装)
1.3Centos7.8镜像下载
1.4在virtualbox上安装centos7.8
①新建虚拟机:
设置虚拟机并安装:
1. 在系统⾥修改处理器数量为2,启动顺序为光驱、硬盘
2. 在存储⾥选择下载的虚拟机的镜像
3. ⽹络设置:⽹卡⼀:仅主机⽹络,⽹卡⼆:⽹络地址转换
4. 开始启动(选择第⼀个)
5. 设置分区、在⽹络选项中如下设置:enp0s3,、enp0s8介如下
6软件选择如下:
7创建⽤户,设置root密码
8进⼊系统后通过ifconfig和ping命令查看是否联⽹
1.5操作系统环境准备
①:修改操作系统版本:
[root@db1 ~]# vi /etc/redhat-release
CentOS Linux release **7.6.**2003 (Core
②执⾏以下⼆个命令将防⽕墙关闭,
[root@db1 ~]# systemctl stop firewalld.service
[root@db1 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@db1 ~]#
③设置字符集及环境变量。
④验证变量是否⽣效。
⑤关闭swap交换内存
⑥准备yum环境
先备份⼀下:
⑦下载可⽤源的repo⽂件
查看repo⽂件内容是否正确:
cat /pos.po
⑧:yum安装相关包。
执⾏以下命令,安装所需的包
yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch
lsb_release wget python3
⑨:设置默认Python版本为3.x。
[root@db1 ~]# cd /usr/bin
[root@db1 bin]# mv python python.bak
[root@db1 bin]# ln -s python3 /usr/bin/python
[root@db1 bin]# python -V
Python 3.6.8
修改/usr/bin/yum⽂件,把#!/usr/bin/python这⾏修改为#!/usr/bin/python2.7(或者对应的python 2.x的版本)
⽤yum -help确定yum是否能⽤。如下:
⑩创建存放数据库安装⽬录
11:下载数据库安装包
结果如下:
1.6安装数据库:
1:创建XML配置⽂件,⽤于数据库安装
我在这⾥遇到了问题,⽆法复制粘贴,也⽆法输⼊中⽂。
解决:我通过安装图形界⾯解决了粘贴和中⽂的的问题。
①安装X(X Window System),命令如下:
yum groupinstall “X Window System”
②安装图形界⾯软件:
yum groupinstall “GNOME Desktop”
③设置开机⾃启图形化界⾯
systemctl get-default
systemctl set-default graphical.target
解决之后可以复制以下内容到/opt/software/l中<?xml version=“1.0” encoding=“UTF-8”?>
<ROOT>
<!-- openGauss整体信息 -->
<CLUSTER>
<PARAM name=“clusterName” value=“dbCluster” />
<PARAM name=“nodeNames” value=“db1” />
<PARAM name=“backIp1s” value=“10.0.3.15”/>
<PARAM name=“gaussdbAppPath” value="/opt/gaussdb/app" />
<PARAM name=“gaussdbLogPath” value="/var/log/gaussdb" />
<PARAM name=“gaussdbToolPath” value="/opt/huawei/wisequery" /> <PARAM name=“corePath” value="/opt/opengauss/corefile"/>
<PARAM name=“clusterType” value=“single-inst”/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- node1上的节点部署信息 -->
<DEVICE sn=“1000001”>
<PARAM name=“name” value=“db1”/>
<PARAM name=“azName” value=“AZ1”/>
<PARAM name=“azPriority” value=“1”/>
<!-- 如果服务器只有⼀个⽹卡可⽤,将backIP1和sshIP1配置成同⼀个IP -->
<PARAM name=“backIp1” value=“10.0.3.15”/>
<PARAM name=“sshIp1” value=“10.0.3.15”/>
<!–dbnode–>
<PARAM name=“dataNum” value=“1”/>
<PARAM name=“dataPortBase” value=“26000”/>
<PARAM name=“dataNode1” value="/gaussdb/data/db1"/>
</DEVICE>
</DEVICELIST>
</ROOT>
2:将下载好的安装包解压⾄存放⽬录。
先解压openGauss-1.1.包。
[root@db1 openGauss]# tar -zxvf openGauss-1.1.
再先解压openGauss-1.1.包。
[root@db1 openGauss]# tar -zxvf openGauss-1.1.
解压后如下,⽤ls命令查看如下:
[root@db1 openGauss]# ls
lib script
openGauss-1.1.0- simpleInstall
openGauss-1.1.0- CentOS-64bit-om.sha256 upgrade_sql.sha256
openGauss-1.1.0- upgrade_
openGauss-1.1.0-CentOS-64bit.sha256 version.cfg
openGauss-1.1.0-CentOS-64bit.tar.bz2
安装包解压后,会在/opt/software/openGauss路径下⾃动⽣成script⼦⽬录,并且在script⽬录下⽣成gs_preinstall等各种OM⼯具脚本。
更改权限。
[root@db1 openGauss]# chmod 755 -R /opt/software
[root@db1 openGauss]#
3:执⾏初始化脚本。
[root@db1 openGauss]# cd /opt/software/openGauss/script
[root@db1 script]# python3 gs_preinstall -U omm -G dbgrp -X /opt/software/l
Parsing the configuration file.
Successfully parsed the configuration file.
Installing the tools on the local node.
Are you sure you want to create trust for root (yes/no)? yes
Please enter password for root.
Password:
Creating SSH trust for the root permission user.
Checking network information.
………………………………………
Are you sure you want to create the user[omm] and create trust for it (yes/no)? yes
Please enter password for cluster user.
Password:
Please enter password for cluster user again.
Password:
Successfully created [omm] user on all nodes.
Preparing SSH service.
Successfully prepared SSH service.
………………………………………
python虚拟机Successfully set finish flag.
Preinstallation succeeded.
期间需要输⼊操作系统root⽤户的密码(如密码:openGauss@123)和创建操作系统omm⽤户及设置密码(如密码:
openGauss@123)。密码依然不回显,直接输⼊密码并回车即可。
当返回Preinstallation succeeded内容时,表明初始化完成。
4:初始化数据库。
⽤init 6 重启下虚拟机(主要是为了释放⼀些内存资源)。
[root@db1 script]# init 6
Connection closing…Socket close.
Connection closed by foreign host.
Disconnected from remote host(ONE) at 10:51:59.
Type `help’ to learn how to use Xshell prompt.
过段时间虚拟机重启好后,再次使⽤SSH⼯具(我⽤的PuTTy)从本地电脑通过配置enp0s3⽹卡的IP地址(ifconfig指令)(我是
192.168.56.101)来连接虚拟机,并使⽤ROOT⽤户来登录,然后接着以下操作。
先更新下权限。
[root@db1 script]# chmod 755 -R /opt/software
[root@db1 openGauss]#
然后使⽤omm⽤户进⾏数据库初始化。
注意:根据⽤户实际内存⼤⼩设置对应的共享内存的⼤⼩,如果对该参数进⾏了设置,会在数据库启动时候报错,本实验虚拟机总内存⼤⼩是2G。
gs_install -X /opt/software/l
–gsinit-parameter="–encoding=UTF8" --dn-guc=“max_process_memory=2GB” –dn-guc=“shared_buffers=128MB” --dn-guc=“bulk_write_ring_size=128MB” –dn-guc=“cstore_buffers=16MB”
具体如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。