pgXL集群的搭建

Evernote Export

1 pgxl 集群搭建

1.0 调研

GreenPlumPostgreSQL-XCPostgreSQL-XLPostgreSQL-XZ(未开源)citusrepmgr
优点事务性分布式、并行在线扩容高性能的分布式、并行、兼容性
缺点无法随意选择支持任意版本的PgSQL、手动扩容手动扩容、限制sql
应用公司pivotal2ndquadrant(支持)腾讯苏宁、cisco、微软2ndquadrant

注释:

1.1 软件下载及安装

1.1.1 VMware - 使用版本:

VMware Workstation 15 Pro

1.1.2 Centos 7

  • 使用版本:CentOS-7.0-1406-x86_64-DVD
  • 下载地址: 官网
  • 安装步骤: 软件选择:最小安装 - 配置虚拟机的网络,使之能够上网(这不是重点),使本机能够和虚拟机之间能够ping通,主要能够使用shell连接虚拟机,方便操作

1.1.3 Xshell

  • 操作方便

1.1.4 PostGres XL

  • 下载git(下载有点慢)
git clone git://git.postgresql.org/git/postgres-xl.git 

1.2 pgxl集群搭建

1.2.0 主机规划

iphostnameroleport
192.168.153.61gtmgtm、coordinatordatanode6666、543215431
192.168.153.62datanode1coordinatorgtm_proxydatanode154322000115432
192.168.153.63datanode2coordinatorgtm_proxydatanode254322000115433

1.2.1 配置各个主机的 hosts 文件

  • 编辑 hosts文件 : vi /etc/hosts
  • 修改内容 :192.168.153.61 gtm 192.168.153.62 datanode 192.168.153.63 datanode

1.2.2 永久关闭selinux

  • 编辑文件 vi /etc/sysconfig/selinux
  • 修改文件selinux内容 SELINUX=enforcing 替换为 SELINUX=disabled
  • 重启主机 reboot
  • 检查修改后的效果 sestatus SELinux status: disabled

1.2.3 关闭防火墙

  • 停止firewall: systemctl stop firewalld.service
  • 查看防火墙状态 firewlld-cmd --state

1.2.4 SSH无密码登录

su - postgres 
mkdir ~/.ssh 
chmod 700 ~/.ssh 
ssh-keygen -t rsa 
chmod 600 ~/.ssh/id_rsa 
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys `

1.2.5 集群配置

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
export PGHOME=/home/postgres/pgxl 
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH 
export PATH=$PGHOME/bin:$PATH 

验证环境变量是否生效:

pg_ctl --version 

生成并修改配置文件

$ pgxc_ctl ---初次执行,会提示Error说没有配置文件,忽略即可 
PGXC prepare ---执行该命令将会生成一份配置文件模板 
PGXC exit --退出 pgxc_ctl交互 

1.3 测试(可以使用Navicat工具操作)

1.3.1数据库

  • 集群节点信息: select * from pgxc_node;

  • 创建数据库

CREATE DATABASE testdb;
  • 进入某个数据库
psql -p 30001 testdb
  • 查看数据库中的分布情况
SELECT
	xc_node_id,
	COUNT (*)
FROM
	test2
GROUP BY
	xc_node_id;
  • 重新分配数据节点
ALTER TABLE test2 ADD NODE (datanode0);

1.3.2数据表(分布表)

建表

CREATE TABLE test (
	ID INT PRIMARY KEY,
	NAME VARCHAR (10)
) DISTRIBUTE BY HASH (ID) to none();

插入数据

INSERT INTO test2 SELECT
	generate_series (1, 1000),
	'lottu' || generate_series (1, 1000);

统计数据

select  count(*)  from  test2;

删除节点

$ pgxc_ctl PGXC remove datanode master datanode3 clean 

增加节点:

附录(centos7)

防火墙命令

  • 停止firewall: systemctl stop firewalld.service
  • 查看防火墙状态 firewlld-cmd --state

查看本地分支: git branch

切换分支:如切换到master: git checkout master

集群节点信息: select * from pgxc_node;

问题总结

centos7最小化安装没有 ifconfig命令

yum -y install net-tools

VMware 配置虚拟机的网络的问题https://blog.csdn.net/woailyoo0000/article/details/79506999

centos 7.3 错误设置selinux 导致不能启动 Failed to load SELinux policy. Freezing

git clone 慢的解决办法

安装lrzsz: yum -y install lrzsz

bash:vi:command not find 如何解决

配置文件后安装初始化时出现错误

服务器统一时间

psql: could not connect to server: 没有到主机的路由

Done.
psql: could not connect to server: 没有到主机的路由
	Is the server running on host "datanode1" (192.168.153.62) and accepting
	TCP/IP connections on port 5432?
psql: could not connect to server: 没有到主机的路由
	Is the server running on host "datanode2" (192.168.153.63) and accepting
	TCP/IP connections on port 5432?

  • 解决办法: 配置防火墙或者关闭防火墙

psql: FATAL: no pg_hba.conf entry for host "192.168.153.61", user "postgres", database "postgres"

psql: FATAL:  no pg_hba.conf entry for host "192.168.153.61", user "postgres", database "postgres"
psql: FATAL:  no pg_hba.conf entry for host "192.168.153.61", user "postgres", database "postgres"
Done.
psql: FATAL:  no pg_hba.conf entry for host "192.168.153.61", user "postgres", database "postgres"
psql: FATAL:  no pg_hba.conf entry for host "192.168.153.61", user "postgres", database "postgres"
Done.

​ 解决办法: 注意 这个配置coordPgHbaEntries=(172.17.210.0/32)

配置文件 https://blog.csdn.net/liuzongxi/article/details/46380985

gtmProxyNames=(gtm_pxy1 gtm_pxy2 )      # No used if it is not configured
gtmProxyServers=(datanode1 datanode2)                   # Specify none if you dont' configure it.
gtmProxyPorts=(20001 20001)      
%23%201%20pgxl%20%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA%0A%23%23%201.0%20%E8%B0%83%E7%A0%94%0A%0A%7C%20%20%20%20%20%20%20%20%20%20%7C%20GreenPlum%20%7C%20PostgreSQL-XC%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20PostgreSQL-XL%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20PostgreSQL-XZ%EF%BC%88%E6%9C%AA%E5%BC%80%E6%BA%90%EF%BC%89%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20citus%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20repmgr%20%20%20%20%20%20%7C%0A%7C%20%3A-------%20%7C%20%3A-------%3A%20%7C%20%3A-----------%3A%20%7C%20%3A---------------------------------------%3A%20%7C%20%3A---------------------%3A%20%7C%20%3A------------------------------%3A%20%7C%20-----------%20%7C%0A%7C%20%E4%BC%98%E7%82%B9%20%20%20%20%20%7C%20%20%20%20%20%E2%88%9A%20%20%20%20%20%7C%20%20%20%20%20%20%20%E2%88%9A%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%20%20**%E4%BA%8B%E5%8A%A1%E6%80%A7**%E5%88%86%E5%B8%83%E5%BC%8F%E3%80%81%E5%B9%B6%E8%A1%8C%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20**%E5%9C%A8%E7%BA%BF%E6%89%A9%E5%AE%B9**%20%20%20%20%20%20%20%7C%20**%E9%AB%98%E6%80%A7%E8%83%BD**%E7%9A%84%E5%88%86%E5%B8%83%E5%BC%8F%E3%80%81%E5%B9%B6%E8%A1%8C%E3%80%81%E5%85%BC%E5%AE%B9%E6%80%A7%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%0A%7C%20%E7%BC%BA%E7%82%B9%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%E6%97%A0%E6%B3%95%E9%9A%8F%E6%84%8F%E9%80%89%E6%8B%A9%E6%94%AF%E6%8C%81%E4%BB%BB%E6%84%8F%E7%89%88%E6%9C%AC%E7%9A%84PgSQL%E3%80%81%E6%89%8B%E5%8A%A8%E6%89%A9%E5%AE%B9%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%E6%89%8B%E5%8A%A8%E6%89%A9%E5%AE%B9%E3%80%81%E9%99%90%E5%88%B6sql%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%0A%7C%20%E5%BA%94%E7%94%A8%E5%85%AC%E5%8F%B8%20%7C%20%20pivotal%20%20%7C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%20%20%20%202ndquadrant%EF%BC%88%E6%94%AF%E6%8C%81%EF%BC%89%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%20%20%E8%85%BE%E8%AE%AF%20%20%20%20%20%20%20%20%20%20%20%7C%20%20%20%20%20%20%20%20%E8%8B%8F%E5%AE%81%E3%80%81cisco%E3%80%81%E5%BE%AE%E8%BD%AF%20%20%20%20%20%20%20%20%20%7C%202ndquadrant%20%7C%0A**%E6%B3%A8%E9%87%8A%3A**%20%0A-%20%5Bcitus%E8%B0%83%E7%A0%94%EF%BC%88%E4%B8%89%EF%BC%89-%20%E4%BC%98%E5%8A%BF%E4%B8%8E%E9%99%90%E5%88%B6%5D(https%3A%2F%2Fblog.csdn.net%2Fsuzy1030%2Farticle%2Fdetails%2F83893829)%20%0A-%20%5Bcitus%E8%B0%83%E7%A0%94%EF%BC%88%E4%BA%8C%EF%BC%89-%20%E6%9E%B6%E6%9E%84%E5%92%8C%E5%8A%9F%E8%83%BD%5D(https%3A%2F%2Fblog.csdn.net%2Fsuzy1030%2Farticle%2Fdetails%2F83616548%20)%0A-%20%5B%E8%8B%8F%E5%AE%81citus%E5%88%86%E5%B8%83%E5%BC%8F%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BA%94%E7%94%A8%E5%AE%9E%E8%B7%B5.pdf%5D(%20https%3A%2F%2Fmax.book118.com%2Fhtml%2F2018%2F0312%2F156997534.shtm%20)%20%0A-%20%5BPostgreSQL-XL%E8%B0%83%E7%A0%94%5D(%20https%3A%2F%2Fblog.csdn.net%2Foblesslyy%2Farticle%2Fdetails%2F42195591%20)%20%0A-%20%5BPostgreSQL-XZ%E8%85%BE%E8%AE%AF%E8%87%AA%E7%A0%94%E7%9A%84%5D(%20https%3A%2F%2Fcloud.tencent.com%2Fdeveloper%2Farticle%2F1006002%20)%0A-%20%5BPG-XL%EF%BC%8CCitus%EF%BC%8CGreenPlum%E6%AF%94%E8%BE%83%5D(%20http%3A%2F%2Fcitusdb.cn%2Findex.php%2Fpg-xlcitusgreenplum_ru_he_xuan_ze%2F%20)%20%0A%0A-%20%E5%A6%82%E6%9E%9C%E6%82%A8%E9%9C%80%E8%A6%81*%E4%BA%A4%E4%BA%92%E5%BC%8F%E5%AE%9E%E6%97%B6%E5%88%86%E6%9E%90%E5%92%8C%E5%A4%9A%E7%BB%84%E6%88%B7%E6%88%96%E9%9C%80%E8%A6%81%E6%89%A9%E5%B1%95%E7%AE%80%E5%8D%95%E4%BA%A4%E6%98%93*%EF%BC%8C%20%E9%80%82%E5%90%88%E5%81%9A%E5%8D%95%E8%A1%A8%E6%9F%A5%E8%AF%A2%EF%BC%8C%E4%B8%94%E8%AF%A5%E5%8D%95%E8%A1%A8%E6%95%B0%E6%8D%AE%E9%87%8F%E8%B6%8A%E5%A4%A7%EF%BC%8CCitus%E7%9A%84%E4%BC%98%E5%8A%BF%E5%B0%B1%E8%B6%8A%E6%98%8E%E6%98%BE%20%EF%BC%9ACitus%0A%20-%20%E5%A6%82%E6%9E%9C%E6%82%A8%E9%9C%80%E8%A6%81*%E5%A4%9A%E8%AF%AD%E5%8F%A5ACID%E4%BA%8B%E5%8A%A1*%EF%BC%9APostgres-XL%0A-%20%E5%A6%82%E6%9E%9C%E6%82%A8%E9%9C%80%E8%A6%81%E8%BF%90%E8%A1%8C*%E5%A4%8D%E6%9D%82%E7%9A%84%E6%8A%A5%E5%91%8A%E6%9F%A5%E8%AF%A2*%EF%BC%9AGreenPlum%0A%0A!%5B584b67a1224a2db6d3cd9e26c723c9f9.png%5D(en-resource%3A%2F%2Fdatabase%2F524%3A1)%0A%0A%0A%23%23%201.1%20%E8%BD%AF%E4%BB%B6%E4%B8%8B%E8%BD%BD%E5%8F%8A%E5%AE%89%E8%A3%85%20%0A%23%23%23%201.1.1%20VMware%20-%20%E4%BD%BF%E7%94%A8%E7%89%88%E6%9C%AC%3A%0A**VMware%20Workstation%2015%20Pro**%0A-%20%5B%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80%5D(https%3A%2F%2Fwww.vmware.com%2Fcn.html%20)%0A-%20%E5%AF%86%E9%92%A5%3A%20***YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8***%0A%0A%0A%23%23%23%201.1.2%20Centos%207%0A-%20%E4%BD%BF%E7%94%A8%E7%89%88%E6%9C%AC%3A*CentOS-7.0-1406-x86_64-DVD*%0A-%20%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80%3A%20%5B%E5%AE%98%E7%BD%91%5D(%20https%3A%2F%2Fwww.centos.org%2Fdownload%2F%20)%20%0A-%20%E5%AE%89%E8%A3%85%E6%AD%A5%E9%AA%A4%EF%BC%9A%20%E8%BD%AF%E4%BB%B6%E9%80%89%E6%8B%A9%3A%E6%9C%80%E5%B0%8F%E5%AE%89%E8%A3%85%20-%20%E9%85%8D%E7%BD%AE%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%9A%84%E7%BD%91%E7%BB%9C%2C%E4%BD%BF%E4%B9%8B%E8%83%BD%E5%A4%9F%E4%B8%8A%E7%BD%91%EF%BC%88%E8%BF%99%E4%B8%8D%E6%98%AF%E9%87%8D%E7%82%B9%EF%BC%89%2C%E4%BD%BF%E6%9C%AC%E6%9C%BA%E8%83%BD%E5%A4%9F%E5%92%8C%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B9%8B%E9%97%B4%E8%83%BD%E5%A4%9Fping%E9%80%9A%2C%E4%B8%BB%E8%A6%81%E8%83%BD%E5%A4%9F%E4%BD%BF%E7%94%A8shell%E8%BF%9E%E6%8E%A5%E8%99%9A%E6%8B%9F%E6%9C%BA%EF%BC%8C%E6%96%B9%E4%BE%BF%E6%93%8D%E4%BD%9C%0A%0A%23%23%23%201.1.3%20Xshell%20%0A-%20%E6%93%8D%E4%BD%9C%E6%96%B9%E4%BE%BF%0A%0A%0A%23%23%23%201.1.4%20PostGres%20XL%20%0A-%20%E4%B8%8B%E8%BD%BDgit%EF%BC%88%E4%B8%8B%E8%BD%BD%E6%9C%89%E7%82%B9%E6%85%A2%EF%BC%89%20%0A%60%60%60%0Agit%20clone%20git%EF%BC%9A%2F%2Fgit.postgresql.org%2Fgit%2Fpostgres-xl.git%20%0A%60%60%60%0A%0A%23%23%201.2%20pgxl%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA%20%0A%23%23%23%201.2.0%20%E4%B8%BB%E6%9C%BA%E8%A7%84%E5%88%92%0A%7C%20ip%20%7C%20hostname%20%7C%20role%20%7C%20port%20%7C%0A%7C%20%3A------------%3A%20%7C%20---------%20%7C%20-----------------------------------------%20%7C%20--------------------------%20%7C%0A%7C%20192.168.153.61%20%7C%20gtm%20%7C%20gtm%E3%80%81*coordinator*%E3%80%81**datanode**%20%7C%206666%E3%80%81*5432*%E3%80%81**15431**%20%7C%0A%7C%20192.168.153.62%20%7C%20datanode1%20%7C%20*coordinator*%E3%80%81%60gtm_proxy%60%E3%80%81**datanode1**%20%7C%20*5432*%E3%80%81%6020001%60%E3%80%81**15432**%20%7C%0A%7C%20192.168.153.63%20%7C%20datanode2%20%7C%20*coordinator*%E3%80%81%60gtm_proxy%60%E3%80%81**datanode2**%20%7C%20*5432*%E3%80%81%6020001%60%E3%80%81**15433**%20%7C%0A%0A%0A%23%23%23%201.2.1%20%E9%85%8D%E7%BD%AE%E5%90%84%E4%B8%AA%E4%B8%BB%E6%9C%BA%E7%9A%84%20hosts%20%E6%96%87%E4%BB%B6%20%0A-%20%E7%BC%96%E8%BE%91%20hosts%E6%96%87%E4%BB%B6%20%3A%20%60%60%60vi%20%2Fetc%2Fhosts%60%60%60%20%0A-%20%E4%BF%AE%E6%94%B9%E5%86%85%E5%AE%B9%20%3A%60%60%60%20192.168.153.61%20gtm%20192.168.153.62%20datanode%20192.168.153.63%20datanode%60%60%60%0A%0A%0A%0A%23%23%23%201.2.2%20%E6%B0%B8%E4%B9%85%E5%85%B3%E9%97%ADselinux%0A-%20%E7%BC%96%E8%BE%91%E6%96%87%E4%BB%B6%20%60vi%20%2Fetc%2Fsysconfig%2Fselinux%60%20%0A-%20%E4%BF%AE%E6%94%B9%E6%96%87%E4%BB%B6selinux%E5%86%85%E5%AE%B9%20%60SELINUX%3Denforcing%20%E6%9B%BF%E6%8D%A2%E4%B8%BA%20SELINUX%3Ddisabled%60%20%0A-%20%E9%87%8D%E5%90%AF%E4%B8%BB%E6%9C%BA%20%60reboot%60%20%0A-%20%E6%A3%80%E6%9F%A5%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84%E6%95%88%E6%9E%9C%20%60sestatus%60%20%60%60%60%20SELinux%20status%3A%20disabled%20%60%60%60%0A%23%23%23%201.2.3%20%E5%85%B3%E9%97%AD%E9%98%B2%E7%81%AB%E5%A2%99%20%0A-%20%E5%81%9C%E6%AD%A2firewall%EF%BC%9A%20%60systemctl%20stop%20firewalld.service%60%20%0A-%20%E6%9F%A5%E7%9C%8B%E9%98%B2%E7%81%AB%E5%A2%99%E7%8A%B6%E6%80%81%20%60firewlld-cmd%20--state%60%20%0A%23%23%23%201.2.4%20SSH%E6%97%A0%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95%20%0A%60%60%60cmd%0Asu%20-%20postgres%20%0Amkdir%20~%2F.ssh%20%0Achmod%20700%20~%2F.ssh%20%0Assh-keygen%20-t%20rsa%20%0Achmod%20600%20~%2F.ssh%2Fid_rsa%20%0Acat%20~%2F.ssh%2Fid_rsa.pub%20%3E%3E%20~%2F.ssh%2Fauthorized_keys%20%60%0A%60%60%60%20%0A%0A%0A%23%23%23%201.2.5%20%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE%20%0A%60%60%60bash%0Aexport%20PATH%3D%2Fusr%2Fbin%3A%2Fusr%2Fsbin%3A%2Fbin%3A%2Fsbin%3A%2Fusr%2FX11R6%2Fbin%0Aexport%20PGHOME%3D%2Fhome%2Fpostgres%2Fpgxl%20%0Aexport%20LD_LIBRARY_PATH%3D%24PGHOME%2Flib%3A%24LD_LIBRARY_PATH%20%0Aexport%20PATH%3D%24PGHOME%2Fbin%3A%24PATH%20%0A%60%60%60%0A%20%0A%20%0A%E9%AA%8C%E8%AF%81%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%98%AF%E5%90%A6%E7%94%9F%E6%95%88%EF%BC%9A%20%0A%60%60%60bash%0Apg_ctl%20--version%20%0A%60%60%60%20%0A%E7%94%9F%E6%88%90%E5%B9%B6%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%20%0A%60%60%60shell%0A%24%20pgxc_ctl%20---%E5%88%9D%E6%AC%A1%E6%89%A7%E8%A1%8C%EF%BC%8C%E4%BC%9A%E6%8F%90%E7%A4%BAError%E8%AF%B4%E6%B2%A1%E6%9C%89%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%8C%E5%BF%BD%E7%95%A5%E5%8D%B3%E5%8F%AF%20%0APGXC%20prepare%20---%E6%89%A7%E8%A1%8C%E8%AF%A5%E5%91%BD%E4%BB%A4%E5%B0%86%E4%BC%9A%E7%94%9F%E6%88%90%E4%B8%80%E4%BB%BD%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%A8%A1%E6%9D%BF%20%0APGXC%20exit%20--%E9%80%80%E5%87%BA%20pgxc_ctl%E4%BA%A4%E4%BA%92%20%0A%60%60%60%0A%20%23%23%201.3%20%E6%B5%8B%E8%AF%95(%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8Navicat%E5%B7%A5%E5%85%B7%E6%93%8D%E4%BD%9C)%0A%0A%23%23%23%201.3.1%E6%95%B0%E6%8D%AE%E5%BA%93%0A%0A-%20%E9%9B%86%E7%BE%A4%E8%8A%82%E7%82%B9%E4%BF%A1%E6%81%AF%3A%20%20%60select%20*%20from%20pgxc_node%60%3B%0A%0A-%20%E5%88%9B%E5%BB%BA%E6%95%B0%E6%8D%AE%E5%BA%93%0A%0A%60%60%60sql%0ACREATE%20DATABASE%20testdb%3B%0A%60%60%60%0A%0A-%20%E8%BF%9B%E5%85%A5%E6%9F%90%E4%B8%AA%E6%95%B0%E6%8D%AE%E5%BA%93%0A%0A%60%60%60cmd%0Apsql%20-p%2030001%20testdb%0A%60%60%60%0A%0A-%20%E6%9F%A5%E7%9C%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E7%9A%84%E5%88%86%E5%B8%83%E6%83%85%E5%86%B5%0A%0A%60%60%60sql%0ASELECT%0A%09xc_node_id%2C%0A%09COUNT%20(*)%0AFROM%0A%09test2%0AGROUP%20BY%0A%09xc_node_id%3B%0A%60%60%60%0A%0A-%20%E9%87%8D%E6%96%B0%E5%88%86%E9%85%8D%E6%95%B0%E6%8D%AE%E8%8A%82%E7%82%B9%0A%0A%60%60%60sql%0AALTER%20TABLE%20test2%20ADD%20NODE%20(datanode0)%3B%0A%60%60%60%0A%23%23%23%201.3.2%E6%95%B0%E6%8D%AE%E8%A1%A8(%E5%88%86%E5%B8%83%E8%A1%A8)%20%0A%0A%3E%20%E5%BB%BA%E8%A1%A8%0A%0A%60%60%60sql%0ACREATE%20TABLE%20test%20(%0A%09ID%20INT%20PRIMARY%20KEY%2C%0A%09NAME%20VARCHAR%20(10)%0A)%20DISTRIBUTE%20BY%20HASH%20(ID)%20to%20none()%3B%0A%60%60%60%0A%0A%3E%E6%8F%92%E5%85%A5%E6%95%B0%E6%8D%AE%0A%0A%60%60%60sql%0AINSERT%20INTO%20test2%20SELECT%0A%09generate_series%20(1%2C%201000)%2C%0A%09'lottu'%20%7C%7C%20generate_series%20(1%2C%201000)%3B%0A%60%60%60%0A%0A%3E%E7%BB%9F%E8%AE%A1%E6%95%B0%E6%8D%AE%0A%0A%60%60%60sql%0Aselect%20%20count(*)%20%20from%20%20test2%3B%0A%60%60%60%0A%3E%20%E5%88%A0%E9%99%A4%E8%8A%82%E7%82%B9%0A%0A%60%60%60shell%0A%24%20pgxc_ctl%20PGXC%20remove%20datanode%20master%20datanode3%20clean%20%0A%60%60%60%0A%3E%E5%A2%9E%E5%8A%A0%E8%8A%82%E7%82%B9%3A%20%0A%0A%23%23%20%E9%99%84%E5%BD%95%EF%BC%88centos7%EF%BC%89%0A%3E%20%E9%98%B2%E7%81%AB%E5%A2%99%E5%91%BD%E4%BB%A4%0A%0A-%20%E5%81%9C%E6%AD%A2firewall%EF%BC%9A%20%60systemctl%20stop%20firewalld.service%60%0A-%20%E6%9F%A5%E7%9C%8B%E9%98%B2%E7%81%AB%E5%A2%99%E7%8A%B6%E6%80%81%20%60firewlld-cmd%20--state%60%0A%0A%3E%E6%9F%A5%E7%9C%8B%E6%9C%AC%E5%9C%B0%E5%88%86%E6%94%AF%3A%20%60git%20branch%60%0A%0A%3E%E5%88%87%E6%8D%A2%E5%88%86%E6%94%AF%3A%E5%A6%82%E5%88%87%E6%8D%A2%E5%88%B0master%3A%20%60%60%60git%20checkout%20master%60%60%60%0A%20%20%20%0A%3E%E9%9B%86%E7%BE%A4%E8%8A%82%E7%82%B9%E4%BF%A1%E6%81%AF%3A%20%20%60select%20*%20from%20pgxc_node%60%3B%0A%23%23%20%E9%97%AE%E9%A2%98%E6%80%BB%E7%BB%93%0A%0A%3Ecentos7%E6%9C%80%E5%B0%8F%E5%8C%96%E5%AE%89%E8%A3%85%E6%B2%A1%E6%9C%89%20%60ifconfig%60%E5%91%BD%E4%BB%A4%20%20%0A%0A%20%20%60yum%20-y%20install%20net-tools%60%20%20%0A%0A%3EVMware%20%E9%85%8D%E7%BD%AE%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%9A%84%E7%BD%91%E7%BB%9C%E7%9A%84%E9%97%AE%E9%A2%98https%3A%2F%2Fblog.csdn.net%2Fwoailyoo0000%2Farticle%2Fdetails%2F79506999%20%0A%0A%20%20%0A%0A%3E%20%5Bcentos%207.3%20%E9%94%99%E8%AF%AF%E8%AE%BE%E7%BD%AEselinux%20%E5%AF%BC%E8%87%B4%E4%B8%8D%E8%83%BD%E5%90%AF%E5%8A%A8%20Failed%20to%20load%20SELinux%20policy.%20Freezing%5D(https%3A%2F%2Fblog.csdn.net%2Fweixin_34227447%2Farticle%2Fdetails%2F92791511%20)%0A%0A%3E%5Bgit%20clone%20%E6%85%A2%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%5D(https%3A%2F%2Fblog.csdn.net%2Fxy_zhangchn%2Farticle%2Fdetails%2F81558144)%20%0A%0A%3E%E5%AE%89%E8%A3%85lrzsz%3A%20%20%20%60%20yum%20-y%20install%20lrzsz%20%20%60%0A%0A%3E%5Bbash%3Avi%3Acommand%20not%20find%20%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%5D(%20https%3A%2F%2Fblog.csdn.net%2Fqq_40087415%2Farticle%2Fdetails%2F79397503%20)%0A%0A%3E%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%90%8E%E5%AE%89%E8%A3%85%E5%88%9D%E5%A7%8B%E5%8C%96%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%0A%0A%3E%5B%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BB%9F%E4%B8%80%E6%97%B6%E9%97%B4%5D(%20https%3A%2F%2Fblog.csdn.net%2Fqq_35398517%2Farticle%2Fdetails%2F79961398%20)%0A%0A%3E%60psql%3A%20could%20not%20connect%20to%20server%3A%20%E6%B2%A1%E6%9C%89%E5%88%B0%E4%B8%BB%E6%9C%BA%E7%9A%84%E8%B7%AF%E7%94%B1%60%0A%0A%60%60%60%0ADone.%0Apsql%3A%20could%20not%20connect%20to%20server%3A%20%E6%B2%A1%E6%9C%89%E5%88%B0%E4%B8%BB%E6%9C%BA%E7%9A%84%E8%B7%AF%E7%94%B1%0A%09Is%20the%20server%20running%20on%20host%20%22datanode1%22%20(192.168.153.62)%20and%20accepting%0A%09TCP%2FIP%20connections%20on%20port%205432%3F%0Apsql%3A%20could%20not%20connect%20to%20server%3A%20%E6%B2%A1%E6%9C%89%E5%88%B0%E4%B8%BB%E6%9C%BA%E7%9A%84%E8%B7%AF%E7%94%B1%0A%09Is%20the%20server%20running%20on%20host%20%22datanode2%22%20(192.168.153.63)%20and%20accepting%0A%09TCP%2FIP%20connections%20on%20port%205432%3F%0A%0A%60%60%60%0A-%20%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%3A%20%20%E9%85%8D%E7%BD%AE%E9%98%B2%E7%81%AB%E5%A2%99%E6%88%96%E8%80%85%E5%85%B3%E9%97%AD%E9%98%B2%E7%81%AB%E5%A2%99%20%0A%0A%3E%60psql%3A%20FATAL%3A%20%20no%20pg_hba.conf%20entry%20for%20host%20%22192.168.153.61%22%2C%20user%20%22postgres%22%2C%20database%20%22postgres%22%60%0A%60%60%60%0Apsql%3A%20FATAL%3A%20%20no%20pg_hba.conf%20entry%20for%20host%20%22192.168.153.61%22%2C%20user%20%22postgres%22%2C%20database%20%22postgres%22%0Apsql%3A%20FATAL%3A%20%20no%20pg_hba.conf%20entry%20for%20host%20%22192.168.153.61%22%2C%20user%20%22postgres%22%2C%20database%20%22postgres%22%0ADone.%0Apsql%3A%20FATAL%3A%20%20no%20pg_hba.conf%20entry%20for%20host%20%22192.168.153.61%22%2C%20user%20%22postgres%22%2C%20database%20%22postgres%22%0Apsql%3A%20FATAL%3A%20%20no%20pg_hba.conf%20entry%20for%20host%20%22192.168.153.61%22%2C%20user%20%22postgres%22%2C%20database%20%22postgres%22%0ADone.%0A%0A%60%60%60%0A%E2%80%8B%09%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%3A%20%E6%B3%A8%E6%84%8F%20%E8%BF%99%E4%B8%AA%E9%85%8D%E7%BD%AEcoordPgHbaEntries%3D(172.17.210.0%2F32)%20%0A%0A%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%20https%3A%2F%2Fblog.csdn.net%2Fliuzongxi%2Farticle%2Fdetails%2F46380985%20%0A%0A%60%60%60%0AgtmProxyNames%3D(gtm_pxy1%20gtm_pxy2%20)%20%20%20%20%20%20%23%20No%20used%20if%20it%20is%20not%20configured%0AgtmProxyServers%3D(datanode1%20datanode2)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20Specify%20none%20if%20you%20dont'%20configure%20it.%0AgtmProxyPorts%3D(20001%2020001)%20%20%20%20%20%20%0A%60%60%60%0A%0A%20
posted @ 2019-12-25 16:00  tumint  阅读(767)  评论(0)    收藏  举报