VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

DBMIND环境配置

配置yum源

配置pypi源

参考如下命令使用第三方库配置pypi源。

pip config set global.index-url XXXXX

安装postgresql

1、检查安装源,确定为x86_64位。

yum search postgresql

2、安装postgresql。

yum install postgresql-server

3、安装完成后确定相关命令都已配置好。

安装postgresql-server会附带安装上postgres客户端,因此不必重复安装。安装完成,postgresql操作相关的命令都会添加到/usr/bin目录下,可以在命令行下直接使用。

which psql
which postgresql-setup
whereis postgresql-setup

4、检查版本信息。

psql --version

5、查看生成的用户,安装完成的同时,还会生成postgres用户,postgresql启动之后,在本机只能切换到postgres用户下才可以通过psql访问。

cut -d : -f 1 /etc/passwd

6、初始化数据。

安装完成之后,不能直接启动数据库,需要先执行初始化。

postgresql-setup initdb

7、检查数据存储路径。

初始化之后,会生成postgresql相关配置文件和数据库文件,这些都会存放在路径/var/lib/pgsql/data下。

cd /var/lib/pgsql/data

8、启动数据库,查看数据库状态。

service postgresql start
service postgresql status

9、登录配置。

默认情况下,我们使用psql postgres命令登录,使用的是root用户,会提示没有这个角色,需要切换到postgres用户,然后直接登录。

设置postgres用户的密码,设置成功后切换到该用户登录。

passwd postgres
su - postgres
psql

10、设置root用户可以直接登录。

root用户下无法通过psql -U postgres登录的问题,需要修改/var/lib/pgsql/data里的配置文件pg_hba.conf,将local all all peer 修改为local all all trust,并在文件中添加一行配置host all all 0.0.0.0/0 trust

11、为了外部IP能够连接本机的postgresql,我们需要修改postgresql.conf配置文件中的listen_addresses属性为”*“。

12、修改成功之后,重启数据库服务。

service postgresql restart

13、监听本机地址为0.0.0.0:5432。

netstat -nat

14、使用root用户直接登录postgresql数据库。

psql -U postgres

15、创建用户和数据库。

create user db_test SUPERUSER PASSWORD 'Gauss_123';
create database vastbase1;

安装prometheus和node-exporter

1、禁用防火墙。

(1)执行如下命令打开config文件。

vim /etc/selinux/config

(2)将SELINUX=enforcing修改为SELINUX=disabled。

(3)重启系统。

reboot

2、下载prometheus和node-exporter安装包。

下载地址:

prometheus:https://prometheus.io/download/

node-exporter:https://prometheus.io/download/#node_exporter

配置prometheus

1、添加用户prometheus。

useradd --no-create-home --shell /bin/false prometheus

2、创建目录。

mkdir /etc/prometheus
mkdir /var/lib/prometheus

3、改变目录权限。

chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus

4、切换到下载prometheus的目录下,解压prometheus。

tar -xvzf prometheus-2.8.1.linux-amd64.tar.gz
mv prometheus-2.8.1.linux-amd64 prometheuspackage

5、将prometheus和promtool 二进制文件从”prometheuspackage”文件夹复制到”/usr/local/bin/“目录下。

cp prometheuspackage/prometheus /usr/local/bin/
cp prometheuspackage/promtool /usr/local/bin/

6、更改prometheus和promtool 属主。

chown prometheus:prometheus /usr/local/bin/prometheus
chown prometheus:prometheus /usr/local/bin/promtool

7、将consoles和console libraries目录从”prometheuspackage”复制到”/etc/prometheus”文件夹。

cp -r prometheuspackage/consoles /etc/prometheus
cp -r prometheuspackage/console_libraries /etc/prometheus

8、将所有权更改为prometheus 用户。

chown -R prometheus:prometheus /etc/prometheus/consoles
chown -R prometheus:prometheus /etc/prometheus/console_libraries

9、添加并修改prometheus配置文件。

vi /etc/prometheus/prometheus.yml

将以下配置添加到该文件中:

global:
  scrape_interval: 10s

scrape_configs:
  - job_name: 'prometheus_master'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']

10、更改文件所有权。

chown prometheus:prometheus /etc/prometheus/prometheus.yml   

11、配置prometheus service。

vi /etc/systemd/system/prometheus.service

将以下内容添加到该文件中:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

12、重新加载systemd服务并启动

systemctl daemon-reload
# 启动
systemctl start prometheus
# 查看状态
systemctl status prometheus

13、访问Prometheus Web界面。

使用以下url访问UI(Server-IP已实际为准):

http://Server-IP:9090/graph

配置node-exporter

1、切换到node-exporter下载目录,解压node exporter。

tar -xf node_exporter-0.17.0.linux-amd64.tar.gz

2、 为node-exporter创建用户。

useradd -rs /bin/false nodeusr

3、移动二进制文件。

mv node_exporter-0.17.0.linux-amd64/node_exporter /usr/local/bin/

4、为node-exporter创建配置文件。

vi /etc/systemd/system/node_exporter.service

将以下内容添加到该文件中:

[Unit]
Description=Node Exporter
After=network.target

[Service]
User=nodeusr
Group=nodeusr
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

5、重新加载系统守护程序,并查看状态。

systemctl daemon-reload
systemctl start node_exporter
systemctl enable node_exporter
systemctl status node_exporter

6、在prometheus sever上添加已配置的node_exporter Target。

vi /etc/prometheus/prometheus.yml

在scrape配置下添加以下配置(其中targets中IP以实际为准):

 - job_name: 'node_exporter_centos'
    scrape_interval: 5s
    static_configs:
      - targets: ['172.16.105.53:9100']

7、重启prometheus 服务。

systemctl restart prometheus

8、安装成功后启动正常,查看相关端口已启动。

netstat -nat

9、登录Prometheus服务器Web界面,并检查目标(Prometheus-Server-IP以实际为准)。

http://Prometheus-Server-IP:9090/targets

安装python3及gcc

yum install -y python3 python3-devel gcc
yum -y install gcc
yum -y install gcc-c++

安装psycopg2

推荐使用源码包安装,源码包下载地址为:https://gitee.com/opengauss/openGauss-connector-python-psycopg2 1、卸载已安装的psycopg2(如果没有安装则跳过,此步骤可能需要root用户执行)。

pip uninstall psycopg2 -y

2、上传并解压源码包。

unzip openGauss-connector-python-psycopg2-master.zip

3、安装。

cd openGauss-connector-python-psycopg2-master
python3 setup.py build
python3 setup.py install

4、检查安装结果。

进入python3命令行,执行import psycopg2可以正常导入即表示安装成功。

安装Vastbase G100数据库

请参考安装部署指南

开始AI配置

1、切换到安装的vastbase数据库用户,修改GUC参数。

su - vastbase_ai
vi $PGDATA/postgresql.conf

修改如下参数:

password_encryption_type=1

2、重启数据库。

vb_ctl restart

3、确保python 版本为3.7及以上版本,进入$GAUSSHOME/bin下dbmind 子目录。

python -V
cd $GAUSSHOME/bin/dbmind

4、安装依赖的第三方包(使用数据库用户)。

pip install requirements-x86.txt

5、执行gs_dbmind –help 查询功能是否安装正常。

gs_dbmind --help 

配置目录初始化

请参考配置目录初始化

搭建Prometheus监控平台

请参考AI4DB-Prometheus-Exporter组件