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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值