1 openGauss数据库安装
1.1 修改操作系统配置
1.1.1 连接服务器
远程登陆:"CloudShell登录"
1.1.2 设置字符集参数
步骤1 在/etc/profile文件中添加"export LANG= en_US.UTF‐8"
[root@ecs-109a ~]# cat >>/etc/profile<<EOF
步骤2 使配置修改生效
[root@ecs-109a ~]# source /etc/profile
1.1.3 修改python版本并安装libaio包
步骤1 进入/usr/bin目录
[root@ecs-109a ~]# cd /usr/bin
备份python文件。
[root@ecs-109a bin] # mv python python.bak
步骤2 建立Python3软连接。
[root@ecs-109a bin] # ln -s python3 /usr/bin/python
步骤3 验证Python版本。
[root@ecs-109a bin] # python -V
步骤四 安装libaio包
[root@ecs-109a ~]# yum install libaio* -y
1.2 安装openGauss数据库
1.2.1 下载数据库安装包
步骤1 以root用户登录待安装openGauss的主机,并按规划创建存放安装包的目录。
[root@ecs-109a bin]# mkdir -p /opt/software/openGauss
[root@ecs-109a bin]# chmod 755 -R /opt/software
步骤2 下载数据库安装包到安装目录
切换到安装目录:
[root@ecs-109a bin]# cd /opt/software/openGauss
使用wget下载安装包:
[root@ecs-109a openGauss]# wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/arm/openGauss-2.1.0-openEuler-64bit-all.tar.gz
1.2.2 创建 XML 配置文件
步骤1 以root用户登录待安装openGauss的主机,切换到存放安装包的目录
[root@ecs-109a bin]# cd /opt/software/openGauss
步骤2 创建XML配置文件,用于数据库安装
[root@ecs-109a openGauss]# vi clusterconfig.xml
步骤3 输入"i"进入INSERT模式,添加文本如下。
步骤4 点击"Esc"退出INSERT模式,然后输入":wq"后回车退出编辑并保存文本。
1.2.3 初始化安装环境
步骤1 修改performance.sh文件
[root@ecs-109a openGauss]# vi /etc/profile.d/performance.sh
输入"i",进入INSERT模式。用#注释sysctl -w vm.min_free_kbytes=112640 &> /dev/null这行内容。
按"Esc"键,退出INSERT模式,接着输入":wq"后回车,保存退出
步骤2 为确保openssl版本正确,执行预安装前加载安装包中lib库
[root@ecs-109a openGauss]# vi /etc/profile
输入i,进入INSERT模式,在文件的底部添加如下代码,加载安装包中lib库。按下"Esc"退出INSERT模式,输入":wq"后回车,保存后退出。
配置完成后,使设置生效
[root@ecs-109a openGauss]# source /etc/profile
步骤3 在安装包所在的目录下,解压安装包
[root@ecs-109a openGauss]# cd /opt/software/openGauss
解压openGauss-2.0.0-openEuler-64bit-all.tar.gz包。
[root@ecs-109a openGauss]# tar -zxvf openGauss-2.1.0-openEuler-64bit-all.tar.gz
解压openGauss-2.0.0-openEuler-64bit-om.tar.gz包。
[root@ecs-109a openGauss]# tar -zxvf openGauss-2.1.0-openEuler-64bit-om.tar.gz
解压后,执行ls命令查看内容如下:
步骤4 使用gs_preinstall准备好安装环境,切换到gs_preinstall命令所在目录
[root@ecs-109a openGauss]# cd /opt/software/openGauss/script/
步骤5 执行ls命令查看script中内容
步骤6 采用交互模式执行,并在执行过程中会创建openGauss omm用户互信
[root@ecs-109a script]# python gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml
1.2.4 执行安装
步骤 1 修改文件权限。
[root@ecs-109a script]# chmod -R 755 /opt/software/openGauss/script
步骤2 登录到openGauss的主机,并切换到omm用户。
[root@ecs-109a script]# su - omm
步骤3 使用gs_install安装openGauss。
[omm@ecs-109a ~]$ gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter="--encoding=UTF8" --dn-guc="max_process_memory=4GB" --dn-guc="shared_buffers=256MB" --dn-guc="bulk_write_ring_size=256MB" --dn-guc="cstore_buffers=16MB"
2 数据库使用
步骤1 在数据库主节点服务器上,切换至omm操作系统用户环境。
[root@ecs-109a ~]# su - omm
步骤2 查看服务是否启动
[omm@ecs-109a ~]$ gs_om -t status
步骤3 启动数据库服务
[omm@ecs-109a ~]$ gs_om -t start
步骤4 连接数据库
[omm@ecs-109a ~]$ gsql -d postgres -p 26000 -r
步骤5 创建数据库用户
默认只有openGauss安装时创建的管理员用户可以访问初始数据库,您还可以创建其他数据库用户帐号。
postgres=# CREATE USER joe WITH PASSWORD "Bigdata@123";
如上创建了一个用户名为joe,密码为Bigdata@123的用户
步骤6 创建数据库
postgres=# CREATE DATABASE db_tpcc OWNER joe;
步骤7 退出postgres数据库
postgres=# \q
使用新用户连接到此数据库
[omm@ecs-109a ~]$ gsql -d db_tpcc -p 26000 -U joe -W Bigdata@123 -r
步骤8 创建名为joe的SCHEMA,并设置joe为当前的schema
db_tpcc=> CREATE SCHEMA joe AUTHORIZATION joe;
将默认搜索路径设为joe
db_tpcc => SET search_path TO joe;
步骤9 创建表
创建一个名称为mytable,只有一列的表,字段名为firstcol,字段类型为integer
db_tpcc=> CREATE TABLE mytable (firstcol int);
步骤10 向表中插入数据
db_tpcc=> INSERT INTO mytable values (100);
步骤11 查看表中数据
db_tpcc=> SELECT \* from mytable;