guassdb200 single node deployment
--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相关推荐
- Hadoop学习之路一 Single Node Setup
从研究生入学到现在,快一年的时间了.和很多人一样,我迷茫着,一直没想明白自己想要干什么.年轻的时候真的想和所有人不一样,直到最后选择了大数据方向,更多的也是感觉.青春的魅力在于可能性.没有过多的犹豫纠 ...
- Hadoop Single Node Setup(hadoop本地模式和伪分布式模式安装-官方文档翻译 2.7.3)
Purpose(目标) This document describes how to set up and configure a single-node Hadoop installation so ...
- ubuntu linux 下 single node hadoop
http://www.michael-noll.com/wiki/Running_Hadoop_On_Ubuntu_Linux_(Single-Node_Cluster)
- Centos 6.5(64bit)上安装Vertica single node
在Win8上使用虚拟机Virtualbox安装Centos6.5,想在上面安装vertica. 以下记录了我在安装的过程中遇到的问题与一些解决方案. 1.安装Centos的时候遇到了一个恼人的问题,即 ...
- 安装hadoop伪分布式模式(Single Node Cluster)
目的 本文档介绍如何去安装单节点hadoop集群,以便你可以的了解和使用hadoop的HDFS和MapReduce. 环境: os: CentOS release 6.5 (Final) ip: 17 ...
- 如何选择正确的容器编排以及如何进行部署
by Michael Douglass 迈克尔·道格拉斯(Michael Douglass) 如何选择正确的容器编排以及如何进行部署 (How to choose the right containe ...
- CAS Server
Architecture 架构 The CAS server and clients comprise the two physical components of the CAS system ar ...
- Deployment vs ReplicationController in Kubernetes
2019独角兽企业重金招聘Python工程师标准>>> Deployment vs ReplicationController in Kubernetes 博客分类: Kuberne ...
- Node.js + Nginx-现在怎么办?
我已经在服务器上设置了Node.js和Nginx. 现在,我想使用它,但是在开始之前,有两个问题: 他们应该如何一起工作? 我应该如何处理请求? Node.js服务器有两个概念,其中一个更好: 一种. ...
最新文章
- 无副作用、效果超越吗啡!用微电极精准管理大脑“疼痛中心”,科学家探索止痛新方法...
- Nokia House”或“NoHo
- linux shell 杀进程 kill 包含关键字的进程
- Docker安装及基本使用
- ASP.NET页面指令
- 小程序在输入npm命令_小程序中使用npm
- 添加按钮图标并且当点击或者悬浮上面出现不同效果的代码
- VC6下使用WebLink控件
- 火狐、IE、Chrome已进入三国时代
- 机器学习第3周:算法学习
- 在一起计时器_拥有计时器的四个怪兽,一个从杰克身上拿的,一个差点打死赛罗...
- ASP.NET人力资源管理系统源码大型HR源码
- ele饿了么表单验证的校验提示突破v-if的限制
- 使用Reverse SSH Tunnel实现内网穿透的可行性方案
- 牛腩——遇到的问题总结
- Activiti7.0实战学习(九):查询历史表中的数据
- 从原理到CMOS图像传感器玩家,一文读懂手机摄像头所有猫腻
- traceroute命令(unix)/tracert命令(windows)的工作原理
- STM32CUBE+自平衡车-前言
- Java并发包中那些值得学习的并发工具类(空谈误国,实干兴邦,代码示范,抛砖引玉)
热门文章
- redis常见面试题有哪些?redis集群面试题及答案整理
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础
- 想知道3D游戏建模师每天都在做什么吗?3D游戏建模的那些事
- 互联网java面试_互联网java面试宝典
- 李飞飞斯坦福博士提出SLIDE模型
- CVPR 2020 Oral |目标检测+分割均实现SOTA!厦大提出协同学习网络
- 【阿里巴巴-CVPR2020】频域学习,Learning in the Frequency Domain
- 数据结构之线性表的基本C语言语法
- NVIDIA DLI 深度学习培训 | 北京站年后即将开班
- caffe 日志保存以及matlab绘制方法(windows以及ubuntu下)