提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:本文介绍的是如何在Win10 环境下使用VMware Workstation 16安装openGauss 3.0 Lite(轻量版)
为了给各位初学者提供可以更为经济的实践环境,从而可以从容学习openGauss数据库使用,本文提供了在Win10 环境下使用VMware Workstation 16安装openEuler 20.03 LTS及在其之上安装openGauss 3.0 Lite(轻量版)的过程记录,供有缘人参考。
硬件条件:内存16G
操作系统:Win10
虚拟机软件:VMware Workstation 16,应已安装
openGauss运行系统:openEuler(欧拉操作系统)20.03 LTS SP3。
openEuler下载地址:
https://repo.openeuler.org/openEuler-20.03-LTS-SP3/ISO/x86_64/openEuler-20.03-LTS-SP3-x86_64-dvd.iso
openGauss 3.0 Lite下载地址:
https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.0/x86_openEuler/openGauss-Lite-3.0.0-openEuler-x86_64.tar.gz
启动虚拟机中的openEuler–>以root身份登录
vi /ect/fastab
键入o在下一行插入
.host:/ /mnt/hgfs fuse.vmhgfs-fuse nonempty,allow_other,defaults 0 0
然后 Esc–>Shift+z 保存退出
使用mount -a指令让刚刚写入的挂载信息立即生效。
nano /etc/sysconfig/network-scripts/ifcfg-ens33
按照如下内容修改,openEuler默认不适用ipv4,而使用ipv6。通过修改将ipv6内容统统修改为no,并根据先前安装系统时所看到的网络设置信息设定ipv4设置(注意设置为静态ip地址)。
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=XXXXXXX #此行不改动,保持自己机器的设置
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.176.134
PREFIX=24
GATEWAY=192.168.176.2
DNS1=192.168.176.2
DNS2=202.118.66.6
IPV6_PRIVACY=no
设置完毕后存盘退出,reboot
重启后,ping以下百度,看看是否能ping通。
如果能ping通说明虚拟机中的openEuler系统已经可以联网。
提示:以下操作都以root用户身份运行。
之后安装过程中 openGauss 用户互信,openEuler 服务器需要用到
Python-3.7.x 命令,但是默认 Python 版本为 Python-2.7.x,所以需要切换
Python 版本
python -V
python3 -V
cd /usr/bin
mv python python.bak
ln -s python3 /usr/bin/python
python -V
yum install flex bison ncurses-devel glibc-devel patch readline-devel libnsl libaio* -y
为了在防火墙开启的状态下,确保openGauss轻量版的正常使用。用户需要将轻量版相关的服务、协议、IP以及端口添加到主机的防火墙白名单中。
目前仅支持在防火墙关闭的状态下进行安装。
systemctl status firewalld
若防火墙状态显示为active (running),则表示防火墙未关闭,请执行4;
若防火墙状态显示为inactive (dead),则无需再关闭防火墙。
systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl status firewalld
将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加”export LANG=XXX”(XXX为Unicode编码)。
echo "export LANG=XXX" >> /etc/profile
关闭swap交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开swap交换内存保障正常运行。
使用swapoff -a命令将交换内存关闭
nano /etc/systemd/logind.conf
将RemoveIPC=no的注释去掉.
nano /usr/lib/systemd/system/systemd-logind.service
在[Service]节末尾添加RemoveIPC=no
systemctl daemon-reload
systemctl restart systemd-logind
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC
ifconfig ens33 mtu 8192
提示:以下操作都以root用户身份运行。
mkdir -p /opt/software/openGauss
groupadd dbgroup
useradd -g dbgroup omm
passwd omm
nano /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
omm ALL=(ALL) ALL
chmod -R 775 /opt/software/
chown omm:dbgroup /opt/software -R
提示:以下操作都以omm用户身份运行。
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.0/x86_openEuler/openGauss-Lite-3.0.0-openEuler-x86_64.tar.gz
解压openGauss压缩包到安装目录。
sudo tar -xzvf openGauss-Lite-3.0.0-openEuler-x86_64.tar.gz -C /opt/software/openGauss
cd /opt/software/openGauss
mkdir data
mkdir install
cd /opt/software/openGauss/
echo Gauss_234 | sh ./install.sh --mode single -D ./data -R ./install --start
nano /home/omm/.bashrc
将“./”删除,保存退出nano
source /home/omm/.bashrc
安装执行完成后,使用ps和gs_ctl查看进程是否正常。
ps ux | grep gaussdb
gs_ctl query -D /opt/software/openGauss/data
gs_ctl stop -D /opt/software/openGauss/data
sudo reboot
提示:以下操作都以omm用户身份运行。
可以通过下面命令确定配置文件的路径
sudo find / -name postgresql.conf
打开postgresql.conf文件
nano /opt/software/openGauss/data/postgresql.conf
找到对应内容,添加信息变为如下形态:
listen_addresses= 'localhost,192.168.176.134'
ssl=off
#ssl_ciphers ='ALL'
port = 5432
(注意:192.168.176.134是虚拟机的NAT下的IP地址,根据自己的情况修改,参见最开始的虚拟机设置章节中让记下来的地址。如果当时忘记了,可点击虚拟机菜单中的”编辑“-->"虚拟网络编辑器"-->点击NAT模式所在行-->下方"更改设置"按钮-->授权后查看或设置)
可以通过下面命令确定配置文件的路径
sudo find / -name pg_hba.conf
打开pg_hba.conf文件
nano /opt/software/openGauss/data/pg_hba.conf
找到如下信息
# IPv4 local connections:
在如下行的下面
host all all 127.0.0.1/32 trust
添加(注意192.168.176.134是虚拟机的NAT下的IP地址,根据自己的情况修改,参见最开始的虚拟机设置章节中让记下来的地址。如果当时忘记了,可点击虚拟机菜单中的”编辑“–>“虚拟网络编辑器”–>点击NAT模式所在行–>下方"更改设置"按钮–>授权后查看或设置)
host all all 192.168.176.134/32 sha256
host all all 0.0.0.0/0 sha256
gs_ctl start -D /opt/software/openGauss/data
创建数据库用户是为用于第三方软件通过网络连接openGauss。openGauss不允许使用omm用户(openGauss默认的管理员用户)来远程连接数据库。
数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。执行如下命令连接数据库。
gsql -d postgres -p 5432
其中,postgres为需要连接的数据库名称,5432为数据库默认安装的端口号。
如果要使用第三方连接,需要单独创建一个用户,不能使用omm用户进行远程连接。首先要创建一个数据库。
CREATE DATABASE opengauss ENCODING 'UTF-8' template = template0;
create user opengauss password 'Gauss_234';
alter database opengauss owner to opengauss;
GRANT ALL PRIVILEGES TO opengauss;
至此,可以通过第三方工具,使用用户名opengauss,密码Gauss_234连接虚拟机上的openGauss服务器了。
gsql -d 数据库名 -U 用户名 -p 端口号
如果已经通过gsql连接进来,可以通过
\c 数据库名 用户名
方式切换用户。
使用第三方工具(比如DataGrip)连接openGauss 3.0 Lite,所使用的JDBC需要使用openGauss-3.0.0-JDBC.tar.gz包中的postgresql.jar文件,连接字符串格式为:jdbc:postgresql://192.168.176.134:5432/opengauss
下载网址:https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.0/x86_openEuler/openGauss-3.0.0-JDBC.tar.gz