本篇内容主要讲解“greenplum集群的搭建过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“greenplum集群的搭建过程”吧!
本篇内容主要讲解“greenplum集群的搭建过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“greenplum集群的搭建过程”吧!
环境说明
站在用户的角度思考问题,与客户深入沟通,找到罗源网站设计与罗源网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请、雅安服务器托管、企业邮箱。业务覆盖罗源地区。
本次环境一共四台虚拟机,一台为master,三台为segment节点,其中segment3节点为standby master。 主机名:gpms,gps1,gps2,gps3
版本信息,redhat7.3+gp5.16
前期准备--系统参数cat <>/etc/sysctl.conf#add by xyy for greenplum 20181016kernel.shmmax = 500000000kernel.shmmni = 4096kernel.shmall = 4000000000kernel.sem = 500 1024000 200 4096kernel.sysrq = 1kernel.core_uses_pid = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.msgmni = 2048net.ipv4.tcp_syncookies = 1net.ipv4.conf.default.accept_source_route = 0net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_max_syn_backlog = 4096net.ipv4.conf.all.arp_filter = 1net.ipv4.ip_local_port_range = 10000 65535net.core.netdev_max_backlog = 10000net.core.rmem_max = 2097152net.core.wmem_max = 2097152vm.overcommit_memory = 2vm.overcommit_memory = 2vm.swappiness = 10vm.dirty_expire_centisecs = 500vm.dirty_writeback_centisecs = 100vm.dirty_background_ratio = 0vm.dirty_ratio=0vm.dirty_background_bytes = 1610612736vm.dirty_bytes = 4294967296EOF--资源限制 vi /etc/security/limits.conf* soft nofile 65536* hard nofile 65536* soft nproc 131072* hard nproc 131072* soft core unlimited创建用户,目录等,每个节点均需要groupdel gpadminuserdel gpadmingroupadd -g 530 gpadminuseradd -g 530 -u 530 -m -d /home/gpadmin -s /bin/bash gpadminchown -R gpadmin:gpadmin /home/gpadminpasswd gpadminmkdir /opt/greenplumchown -R gpadmin:gpadmin /opt/greenplum--hosts192.168.80.161 gpms192.168.80.162 gps1192.168.80.163 gps2192.168.80.164 gps3master节点安装su - gpadmin/opt/greenplum/greenplum-db./greenplum-db-5.16.0-rhel7-x86_64.binsource /opt/greenplum/greenplum-db/greenplum_path.sh [gpadmin@gptest conf]$ pwd/home/gpadmin/conf[gpadmin@gptest conf]$ cat hostlist gpmsgps1gps2gps3[gpadmin@gptest conf]$ cat seg_hosts gps1gps2gps3[gpadmin@gptest conf]$配置互信,批量打包解压--ssh 互信 gpssh-exkeys -f hostlist --批量操作命令 gpssh -f hostlist --打包 tar -cvf gp5.6.tar greenplum-db-5.16.0/ gpscp -f /home/gpadmin/conf/seg_hosts gp5.6.tar =:/opt/greenplum/ gpssh -f seg_hosts cd /opt/gr* tar -xvf gp5.6.tar ln -s greenplum-db-5.16.0 greenplum-db --创建相关目录 gpssh -f hostlistmkdir -p /home/gpadmin/gpdata/gpmastermkdir -p /home/gpadmin/gpdata/gpdatap1mkdir -p /home/gpadmin/gpdata/gpdatap2mkdir -p /home/gpadmin/gpdata/gpdatam1mkdir -p /home/gpadmin/gpdata/gpdatam2 --配置环境变量 echo "source /opt/greenplum/greenplum-db/greenplum_path.sh" >> /home/gpadmin/.bash_profile echo "export MASTER_DATA_DIRECTORY=/home/gpadmin/gpdata/gpmaster/gpseg-1" >> /home/gpadmin/.bash_profile echo "export PGPORT=2345" >> /home/gpadmin/.bash_profile echo "export PGDATABASE=testdb" >> /home/gpadmin/.bash_profile数据库初始化cd /opt/greenplum/greenplum-db/docs/cli_help/gpconfigs[gpadmin@gptest conf]$ vi gpinitsystem_config [gpadmin@gptest conf]$ cat gpinitsystem_config | grep -v '#' | grep -v '^$'ARRAY_NAME="Greenplum Data Platform"#数据节点名称前缀SEG_PREFIX=gpseg#primary 起始端口号PORT_BASE=33000#primary 数据目录declare -a DATA_DIRECTORY=(/home/gpadmin/gpdata/gpdatap1 /home/gpadmin/gpdata/gpdatap2)#master所在主机MASTER_HOSTNAME=gpms#master数据目录MASTER_DIRECTORY=/home/gpadmin/gpdata/gpmasterMASTER_PORT=2345TRUSTED_SHELL=/usr/bin/sshCHECK_POINT_SEGMENTS=8ENCODING=UNICODE#mirror 起始端口号MIRROR_PORT_BASE=43000#primary segment 主备同步的起始端口号REPLICATION_PORT_BASE=34000#mirror segment主备同步的起始端口号MIRROR_REPLICATION_PORT_BASE=44000#mirror segment数据目录declare -a MIRROR_DATA_DIRECTORY=(/home/gpadmin/gpdata/gpdatam1 /home/gpadmin/gpdata/gpdatam2)--初始化数据库gpinitsystem -c gpinitsystem_config -h seg_hosts -s gps3 -S创建数据库等操作命令参考--createselect * from pg_filespace;create tablespace tbs_siling filespace siling_fs;select a.spcname,b.fsname from pg_tablespace a,pg_filespace b where spcfsoid=b.oid;创建 数据库 与 用户 并 授权create database testdb tablespace tbs_siling;;create user testuser password 'testuser';grant all on database testdb to testuser;select rolname,oid from pg_roles;--设置用户的 表空间 及 授权alter user testuser set default_tablespace='tbs_siling';grant all on tablespace tbs_siling to testuser;--创建 模式 并 授权create schema siling_mode;grant all on schema siling_mode to testuser;--启停数据库gpstart -agpstop -a--远程连接数据库--修改密码alter role gpadmin with password 'gpadmin';host all all 192.168.80.0/0 md5gpstop -upsql -h 192.168.80.161 -d testdb -p 2345--greenplum 数据分布在所有segment上,当查询数据时,master展现的数据时限接收到的数据顺序,每个segment的数据到达master的顺序是随机的。所以select顺序也是随机的。select gp_segment_id ,count(*) from test2020 group by gp_segment_id;--集群节点分布情况 mode:s 表示已同步,r重新同步,c不同步。 status:u up d downselect * from gp_segment_configuration;
本文标题:greenplum集群的搭建过程
本文URL:
http://cdweb.net/article/cjjdi.html