--4.4.1 配置软件包
--内存配置:40+20G
--准备软件包,拖动到/opt目录下
l FusionInsight_Manager_6.5.1_RHEL.tar.gz
l FusionInsight_BASE_6.5.1_RHEL.tar.gz
l GaussDB_200_6.5.1_RHEL.tar.gz
l FusionInsight_SetupTool_6.5.1.tar.gz

--解压软件包。
cd /opt
tar -zxvf FusionInsight_Manager_6.5.1_RHEL.tar.gz
tar -zxvf GaussDB_200_6.5.1_RHEL.tar.gz
tar -zxvf FusionInsight_SetupTool_6.5.1.tar.gz

--FusionInsight_Manager/software/packs”路径下(如同时安装其他部件,需要一起拷贝):
cp FusionInsight_BASE_6.5.1_RHEL.tar.gz FusionInsight_MPPDB_6.5.1_RHEL.tar.gz FusionInsight_Manager/software/packs/

--挂载操作系统镜像。
--mount /opt/CentOS-7.3-x86_64-DVD.iso /media/ -o loop
mount /dev/cdrom /media/

--检查OS的编码格式是否符合要求:en_US.UTF-8。
locale

--4.4.2 修改操作系统配置文件
--配置yum源
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak

vi CentOS-Media.repo

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

--操作系统配置文件
--配置操作系统主机名
vi /etc/hosts

192.168.92.150 node1 node1.com

cd /opt/FusionInsight_SetupTool/preinstall
mv preinstall.ini preinstall.ini.bak

----若分布式存储对应的磁盘已经被格式占用则修改g_parted=0,弃用之。

vi preinstall.ini

g_hosts="192.168.92.150"
g_user_name="root"
g_port=22
g_parted=2
g_parted_conf="192.168.92.150:host0.ini;"
g_add_pkg=1
g_pkgs_dir="centos-7.3:/media/"
g_log_file="/tmp/fi-preinstall.log"
g_debug=0
g_hostname_conf="192.168.92.150:192.168.92.150:node1;"
g_swap_off=1
g_check=1
g_wce_conf=0
g_platform="x86_64"
g_core_dump=1
g_core_dump_dir="/var/log/core"

--分区配置文件
cd /opt/FusionInsight_SetupTool/preinstall/partition/ini/
vi host0.ini

#mount required care condition
dbdata_om.conf y y n
#backup_om.conf y y n
mppdb1.conf y y n
#mppdb2.conf y y n

--4.4.3 执行preinstall
--安装系统包
yum -y install dos2unix
yum install expect

cd /opt/FusionInsight_SetupTool
./setuptool.sh preinstall -n

--4.4.4 安装单机Manager
--以安装用户(root或omm)登录待安装GaussDB 200的主机。
vi /etc/profile

export TMOUT=0

--生效
source /etc/profile

--执行以下命令,防止“PuTTY”超时退出。
--修改参数 ClientAliveInterval 为0,ClientAliveCountMax 为3,保存退出
vi /etc/ssh/sshd_config

service sshd restart
--查看sshd状态
service sshd status

--断开PuTTY重新连接节点,配置生效。
--进入Manager安装目录,并打开Manager安装配置文件。
cd /opt/FusionInsight_Manager/software
mv install.ini install.ini.bak

--bigdata_home=/opt/huawei/Bigdata #集群安装目录,可自定义。
--bigdata_data_home=/srv/BigData #集群数据目录,可自定义。
--/srv/BigData/dbdata_om已自动格式化并创建
vi install.ini

[HA]
ha_mode=single
local_ip1=192.168.92.150
bigdata_home=/opt/huawei/Bigdata #集群安装目录,可自定义。
bigdata_data_home=/srv/BigData #集群数据目录,可自定义。
[/HA]

--执行安装Manager命令
--安装问题参考
--安装Manager若出现错误,请参照“常见问题”处理:
--安装Manager失败,原因是没有在/etc/hosts中配置本机域名
--安装Manager失败,提示shmmax值太小
--安装Manager失败,提示安装gaussDB时编码不一致
./install.sh -f /opt/FusionInsight_Manager/software/install.ini

--4.4.5 至少需要3个节点,若执行单机版配置脚本,将各服务实例的最小配置实例数改为1
su - omm
sh ${BIGDATA_HOME}/om-server/om/sbin/enable_single_host_cluster.sh
sh ${BIGDATA_HOME}/om-server/om/sbin/restart-controller.sh

--4.4.6 安装单节点GaussDB 200
--打开web
http://192.168.92.150:8080/web
--登陆账号
admin/Zyj@123456

1.单击“创建集群”。
2.输入“集群名称”(自定义)、选择“认证模式”为“安全模式”,单击“下一步”。
3.填写“输入IP或IP地址段”、“用户名”和“密码”。
4.填入待安装GaussDB 200的服务器IP地址,和操作系统root用户(或omm用户)的密码,并单击“查找主机”发现节点。
待显示主机后,勾选该主机,单击“下一步”。
5.在“设置机架名称”页签,勾选主机名,直接单击“下一步”。
6.在“选择服务”界面,勾选所有的服务,单击“下一步”。
7.在“分配角色”界面,勾选除了“SS”以外的所有的角色,单击“下一步”。
8.在“服务配置”界面,配置参数。
将“服务”选择为“MPPDB”;
mppdb.dn.slicefileDir为 /srv/BigData/mppdb/data1
9.确认配置信息,单击“提交”,在弹出的对话框中确认是否勾选“安装后启动集群”。
单击“确定”开始安装并启动集群。待集群安装并启动完成后,单击“完成”完成操作。

-------------------------------------------------------------------------------------------------------------------------------------------------------

--基于PostgreSQL 9.2.4

su - omm
gsql -d postgres -p 25308

CREATE SCHEMA SBDC;
CREATE SCHEMA SEC;

CREATE TABLE SEC.TEST(ID INT,NAME VARCHAR(200),ADDR VARCHAR(200));
ALTER TABLE SEC.TEST ADD CONSTRAINT PK_TEST_ID PRIMARY KEY (ID);

INSERT INTO SEC.TEST SELECT 1,'N1','A1';
INSERT INTO SEC.TEST SELECT 2,'N2','A2';
INSERT INTO SEC.TEST SELECT 3,'N3','A3';

SELECT * FROM SEC.TEST;
SELECT * FROM SEC.SBDC_URDJ4VDZJB8AVNDQ;
-------------------------------------------------------------------------------------------
--1.
ALTER TABLE SEC.TEST RENAME TO SBDC_URDJ4VDZJB8AVNDQ;
ALTER TABLE SEC.SBDC_URDJ4VDZJB8AVNDQ ADD NAME_ text;

CREATE VIEW SEC.TEST AS SELECT ID,gs_decrypt_aes128(NAME_,'aa') AS NAME,ADDR FROM SEC.SBDC_URDJ4VDZJB8AVNDQ;

--SEC
UPDATE SEC.SBDC_URDJ4VDZJB8AVNDQ SET NAME_=gs_encrypt_aes128(NAME,'aa');
UPDATE SEC.SBDC_URDJ4VDZJB8AVNDQ SET NAME='';
------------------------------------------------------------------------------------
--2.
CREATE OR REPLACE FUNCTION tri_insert_TEST_func_() RETURNS TRIGGER AS
$$
DECLARE
BEGIN
INSERT INTO sec.SBDC_URDJ4VDZJB8AVNDQ(ID,NAME_,ADDR) VALUES (NEW.ID,gs_encrypt_aes128(NEW.NAME,'aa'),NEW.ADDR);
RETURN NEW;
END
$$ LANGUAGE PLPGSQL;

CREATE TRIGGER insert_TEST_trigger
INSTEAD OF INSERT ON SEC.TEST
FOR EACH ROW
EXECUTE PROCEDURE tri_insert_TEST_func_();

SELECT * FROM SEC.TEST;
SELECT * FROM SEC.SBDC_URDJ4VDZJB8AVNDQ;
insert into SEC.test select 4,'n4','a4';

--报错: stack depth limit exceeded
--HINT: Increase the configuration parameter "max_stack_depth" (currently 2048kB), after ensuring the platform is stack depth limit is adequate.

------------------------------------------------------------------------------------
--3.
CREATE OR REPLACE FUNCTION sec.update_TEST_func_() RETURNS TRIGGER AS
$$
DECLARE
BEGIN
UPDATE sec.SBDC_URDJ4VDZJB8AVNDQ SET ID=NEW.ID ,NAME_=gs_encrypt_aes128(NEW.NAME,'aa') ,ADDR=NEW.ADDR WHERE ID=OLD.ID;
RETURN NEW;
END
$$ LANGUAGE PLPGSQL;

--若需要删除触发器函数drop cascade
--drop FUNCTION sec.update_TEST_func_() cascade;

CREATE TRIGGER tri_update_TEST_func_
INSTEAD OF update ON SEC.TEST
FOR EACH ROW
EXECUTE PROCEDURE sec.update_TEST_func_();

SELECT * FROM SEC.TEST;
SELECT * FROM SEC.SBDC_URDJ4VDZJB8AVNDQ;
UPDATE SEC.TEST SET NAME='A333' WHERE ID=3;
------------------------------------------------------------------------------------
--4.
CREATE OR REPLACE FUNCTION sec.delete_TEST_func_() RETURNS TRIGGER AS
$$
DECLARE
BEGIN
DELETE FROM sec.SBDC_URDJ4VDZJB8AVNDQ WHERE ID=OLD.ID;
END;

CREATE TRIGGER tri_delete_TEST_func_
INSTEAD OF delete ON SEC.TEST
FOR EACH ROW
EXECUTE PROCEDURE sec.delete_TEST_func_();

SELECT * FROM SEC.TEST;
SELECT * FROM SEC.SBDC_URDJ4VDZJB8AVNDQ;
DELETE FROM SEC.TEST T WHERE T.ID=4;
DELETE FROM SEC.TEST T WHERE T.ID=3;
------------------------------------------------------------------------------------
--5.
--UNSEC
UPDATE SEC.SBDC_URDJ4VDZJB8AVNDQ SET NAME=gs_decrypt_aes128(NAME_,'aa');

DROP VIEW SEC.TEST;
ALTER TABLE SEC.SBDC_URDJ4VDZJB8AVNDQ DROP NAME_ CASCADE;
ALTER TABLE SEC.SBDC_URDJ4VDZJB8AVNDQ RENAME TO TEST;

转载于:https://www.cnblogs.com/buffercache/p/11424690.html

guassdb200 single node deployment相关推荐

  1. Hadoop学习之路一 Single Node Setup

    从研究生入学到现在,快一年的时间了.和很多人一样,我迷茫着,一直没想明白自己想要干什么.年轻的时候真的想和所有人不一样,直到最后选择了大数据方向,更多的也是感觉.青春的魅力在于可能性.没有过多的犹豫纠 ...

  2. Hadoop Single Node Setup(hadoop本地模式和伪分布式模式安装-官方文档翻译 2.7.3)

    Purpose(目标) This document describes how to set up and configure a single-node Hadoop installation so ...

  3. ubuntu linux 下 single node hadoop

    http://www.michael-noll.com/wiki/Running_Hadoop_On_Ubuntu_Linux_(Single-Node_Cluster)

  4. Centos 6.5(64bit)上安装Vertica single node

    在Win8上使用虚拟机Virtualbox安装Centos6.5,想在上面安装vertica. 以下记录了我在安装的过程中遇到的问题与一些解决方案. 1.安装Centos的时候遇到了一个恼人的问题,即 ...

  5. 安装hadoop伪分布式模式(Single Node Cluster)

    目的 本文档介绍如何去安装单节点hadoop集群,以便你可以的了解和使用hadoop的HDFS和MapReduce. 环境: os: CentOS release 6.5 (Final) ip: 17 ...

  6. 如何选择正确的容器编排以及如何进行部署

    by Michael Douglass 迈克尔·道格拉斯(Michael Douglass) 如何选择正确的容器编排以及如何进行部署 (How to choose the right containe ...

  7. CAS Server

    Architecture 架构 The CAS server and clients comprise the two physical components of the CAS system ar ...

  8. Deployment vs ReplicationController in Kubernetes

    2019独角兽企业重金招聘Python工程师标准>>> Deployment vs ReplicationController in Kubernetes 博客分类: Kuberne ...

  9. Node.js + Nginx-现在怎么办?

    我已经在服务器上设置了Node.js和Nginx. 现在,我想使用它,但是在开始之前,有两个问题: 他们应该如何一起工作? 我应该如何处理请求? Node.js服务器有两个概念,其中一个更好: 一种. ...

最新文章

  1. 无副作用、效果超越吗啡!用微电极精准管理大脑“疼痛中心”,科学家探索止痛新方法...
  2. Nokia House”或“NoHo
  3. linux shell 杀进程 kill 包含关键字的进程
  4. Docker安装及基本使用
  5. ASP.NET页面指令
  6. 小程序在输入npm命令_小程序中使用npm
  7. 添加按钮图标并且当点击或者悬浮上面出现不同效果的代码
  8. VC6下使用WebLink控件
  9. 火狐、IE、Chrome已进入三国时代
  10. 机器学习第3周:算法学习
  11. 在一起计时器_拥有计时器的四个怪兽,一个从杰克身上拿的,一个差点打死赛罗...
  12. ASP.NET人力资源管理系统源码大型HR源码
  13. ele饿了么表单验证的校验提示突破v-if的限制
  14. 使用Reverse SSH Tunnel实现内网穿透的可行性方案
  15. 牛腩——遇到的问题总结
  16. Activiti7.0实战学习(九):查询历史表中的数据
  17. 从原理到CMOS图像传感器玩家,一文读懂手机摄像头所有猫腻
  18. traceroute命令(unix)/tracert命令(windows)的工作原理
  19. STM32CUBE+自平衡车-前言
  20. Java并发包中那些值得学习的并发工具类(空谈误国,实干兴邦,代码示范,抛砖引玉)

热门文章

  1. redis常见面试题有哪些?redis集群面试题及答案整理
  2. 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础
  3. 想知道3D游戏建模师每天都在做什么吗?3D游戏建模的那些事
  4. 互联网java面试_互联网java面试宝典
  5. 李飞飞斯坦福博士提出SLIDE模型
  6. CVPR 2020 Oral |目标检测+分割均实现SOTA!厦大提出协同学习网络
  7. 【阿里巴巴-CVPR2020】频域学习,Learning in the Frequency Domain
  8. 数据结构之线性表的基本C语言语法
  9. NVIDIA DLI 深度学习培训 | 北京站年后即将开班
  10. caffe 日志保存以及matlab绘制方法(windows以及ubuntu下)