(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 | ||