【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验

2年前 (2022) 程序员胖胖胖虎阿
177 0 0

实验目标与基本要求

指导用户基于华为云鲲鹏云服务器,部署openGauss单机数据库。通过本实验,您能够:

  1. 使用openGauss的om工具成功安装openGauss单机数据库。
  2. 登录到openGauss数据库进行简单的增删改查操作。

实验步骤:

1. 购买鲲鹏云主机

购买弹性云服务器ECS选型时候,CPU架构需要选择鲲鹏计算。 操作系统选择:openEuler – openEuler 20.03 64bit with ARM(40GB)

【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验

2. 登录云主机,下载openGauss镜像并解压。

[root@ecs-opengauss ~]# cd /opt
[root@ecs-opengauss opt]# mkdir /opt/gauss
[root@ecs-opengauss opt]# cd /opt/gauss
[root@ecs-opengauss opt]#wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/opengauss-install/openGauss-1.1.0-openEuler-64bit-all.tar.gz

解压完整镜像,解压完整镜像:

tar -zxvf openGauss-1.1.0-openEuler-64bit-all.tar.gz
tar -zxvf openGauss-1.1.0-openEuler-64bit-om.tar.gz

3. 创建集群的xml配置文件

cd /opt/gauss
vi clusterconfig.xml

修改地点标红

【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验 【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验

4. 安装数据库

chmod -R 755 /opt/gauss
chmod -R 755 /opt/gauss/script

说明 对于openEuler系统,需要修改系统的performance.sh文件中min_free_kbytes的配置。

vi /etc/profile.d/performance.sh

注释掉15行:

【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验


  1. 重新设置min_free_kbytes:
/sbin/sysctl -w vm.min_free_kbytes=767846
  1. 安装依赖包:
yum install libaio libaio-devel -y
  1. 预安装gs_preinstall
cd /opt/gauss/script
./gs_preinstall -U omm -G dbgrp -X /opt/gauss/clusterconfig.xml

成功如下图所示:

【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验

5. 安装gs_install

su - omm
gs_install -X /opt/gauss/clusterconfig.xml

成功如下图所示:

【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验

6. 安装完成

  1. 检查数据库状态
gs_om -t status --detail

【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验

  1. 使用gsql命令登录主机数据库
gsql -d postgres -p 15400 -r

【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验

  1. 创建数据库和表,增删改查测试:
postgres=# create database mydb;
CREATE DATABASE
postgres=# c mydb
Non-SSL connection (SSL connection is recommended when requiring high-security)You are now connected to database "mydb" as user "omm".
mydb=# create table stu(id int, name varchar, age int);
CREATE TABLE
mydb=# d                        
List of relations Schema | Name | Type  | Owner |             Storage              
--------+------+-------+-------+---------------------------------- 
public | stu  | table | omm   | {orientation=row,compression=no}
(1 row)
mydb=# d stu           
Table "public.stu" 
Column |       Type        | Modifiers 
--------+-------------------+----------- id     | integer           |  
name   | character varying |  
age    | integer           | 
mydb=# insert into stu values(1,'xiaoming', 18);

INSERT 0 1mydb=# insert into stu values(2,'lihua', 24);
INSERT 0 1
mydb=# select * from stu; 
id |   name   | age
 ----+----------+-----  
1 | xiaoming |  18  
2 | lihua    |  24
(2 rows)
mydb=# update stu set age=20 where name='lihua';
UPDATE 1
mydb=# delete from stu where id=1;
DELETE 1
mydb=# 

相关文章

暂无评论

暂无评论...