(1)新增节点环境配置并修改hosts文件

参考前面gp安装章节1-5部分


注意:将新增节点的IP和主机名加入到原有的集群的/etc/hosts文件中,将hosts文件复制到新增加的节点中

(2)新增节点上安装gp软件

#在主节点上用root登录

su -

#在主节点上创建两个的host列表文件:一个包含现有gp的所有的host名称,另一个包含新加节点的host名称。

vim /data/existhosts

vim /data/newhosts

#交换ssh密钥

unset OPENSSL_CONF

source /data/greenplum/greenplum-db/greenplum_path.sh

gpssh-exkeys -f /data/newhosts

#使用刚刚创建的newhosts文件运行gpdeginstall命令。使用-u和-p参数在所有新增主机

上创建GP系统用户(gpadmin)并设置该用户的密码。例如:

gpseginstall -f /data/hostfile -u gpadmin -p gpadmin

#注意,此步骤完成后会在各个数据节点中创建和主节点相同的目录,如: /data/greenplum/greenplum-db

如果没有创建说明安装失败,请重复:交换ssh密钥

(3)交换ssh

#在主节点使用host列表文件执行gpssh-exkeys命令:

source /data/greenplum/greenplum-db/greenplum_path.sh

gpssh-exkeys -e /data/existhosts -x /data/newhosts

(4)初始化新的Instance

#在主节点上生成配置文件

su - gpadmin

gpexpand -f /data/hostfile_new -D xiaoya(注意:xiaoya为数据库名)

#在提示时,选【Y】

#输入节点的Instance数量,默认为0,为0时新增节点与已有节点Instance数量相同。

#输入新增节点的Instance目录

/data/greenplum/primary

#完成后生成配置文件,如:gpexpand_inputfile_20161226_230137

#在其他所有新增节点上创建数据目录并授权给gpadmin

mkdir primary

chown gpadmin:gpadmin primary

#在主节点上根据配置文件开始扩展gp数据库

gpexpand -i gpexpand_inputfile_20161226_230137 -D xiaoya

#完成后新增节点/data/greenplum/primary目录下会生成新的Instance

#如果扩展失败,执行回滚操作:

gpstart -m(或者gpstart -R)

gpexpand -r -D xiaoya

gpstart -a

然后定位问题,问题解决后,再重新执行:

gpexpand -i gpexpand_inputfile_20161226_230137 -D xiaoya

(5)重分布表

#在主节点重分布表,可参考文档198页

gpexpand -d 60:00:00 -D xiaoya

(6)清除扩展schema

gpexpand -c -D xiaoya

附:linux常用命令

序号

命令

描述

1

more /proc/cpuinfo |grep 'physical id' |sort|uniq|wc -l

查看物理cpu个数

2

more /proc/cpuinfo |grep 'cpu cores' |uniq

查看每个物理cpu的核数

3

more /proc/cpuinfo |grep 'processor' | wc -l

查看逻辑cpu的个数

4

more /proc/cpuinfo |grep name|cut -f2 -d: | uniq -c

查看cpu型号

5

df -h

查看磁盘空间

6

du -sh 目录名

查看指定目录大小

7

free -g

查看内存使用情况

8

top

查看进程

9

kill -9 进程号

强制关闭进程

10

ethtoo ethX

查询网卡参数

11

shutdown -h now、init0

立刻关机

12

shutdown -r now、reboot、init6

立即重启

13

Export LANG=zh_CN

设置系统语言

14

ps –ef|grep 进程名

查看进行

15

netstat -ntl|grep端口号

查看端口占用情况

16

uanme –a

cat /proc/version

查看linux内核版本(2种方法)

17

tar -zxvf 文件名

解压.gz

18

rpm -ivh文件名

安装rpm

19

./dmserver /data/dmdbms/data/DAMENG/dm.ini -noconsole

启动DM数据库

20

常用vi命令:

列出行号:set nu

复制一行:yy

粘贴:p

跳转到第1行:1y

跳转到最后一行:yy

查找:/(如:/abc 查询 abc 开头的单词,输入n下一个   shift+n上一个)

21

mkdir -p /parent/sub1/sub2

创建多级目录

22

lsof -i :5236

查看端口状态

23

head -d 10 log.txt

查看日志文件前10行

24

date -s "2018-04-25 9:05"

clock -w

设置时间

写入cmos

25

ls -R

递归列出所有子目录

26

Ls -r

列出下级子目录

27

lsb_release –a,即可列出所有版本信息,适用于所有发行版;

cat /etc/redhat-release,适合redhat系的linux;

cat /etc/issue,适用于所有linux发行版。

查看linux系统版本(3种方法)

28