• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Greenplum数据库扩容实务(上)-准备工作,greenplum实务

Greenplum数据库扩容实务(上)-准备工作,greenplum实务

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含greenplum数据库,greenplum数据库下载,greenplum数据库教程,greenplum,greenplum官网等服务器相关知识,网友希望可以进行参考

Greenplum数据库扩容实务(上)-准备工作,greenplum实务


任何分布式系统都要面对的事儿就包括扩容,不然分布式系统存在的意义就大打折扣了,这篇就介绍一下对GP进行扩容的准备过程,事实上,扩容的实施是个非常简单的过程,主要要做的就是准备。

准备

创建主机信息文件

用GP管理员OS用户gpadmin创建6个主机信息文件:

  • /home/gpadmin/20150523exp/currenthosts:当前已经存在的所有主机的主机名
  • /home/gpadmin/20150523exp/currentnodes:当前已经存在的所有主机的主机名,以及seg node使用的地址,示例如下:
sdw1
sdw1-1
sdw1-2
sdw2
sdw2-1
sdw2-2
...
  • /home/gpadmin/20150523exp/newhosts:本次扩容的新主机的主机名
  • /home/gpadmin/20150523exp/newnodes:本次扩容的新主机的主机名,以及seg node使用的地址
  • /home/gpadmin/20150523exp/allhosts:新的旧的加一起的主机名
  • /home/gpadmin/20150523exp/allnodes:新的旧的加一起的主机名 ,以及seg node使用的地址

操作系统安装和配置

  • 安装新主机OS:所有配置应与已有主机一致,在特殊情况下(比如新服务器不再支持旧的OS),可按照GP本身的OS兼容性列表在新主机上使用较高版本OS。
  • root登陆mdw(GP master),编写一个脚本/root/uetchosts20150523.sh:
#!/bin/bash
echo –e >> /etc/hosts
echo "#20150523 expand hosts begin" >> /etc/hosts
echo 192.168.1.26 sdw26-1 sdw26 >> /etc/hosts
echo 192.168.2.26 sdw26-2 >> /etc/hosts
echo –e >> /etc/hosts
echo 192.168.1.27 sdw27-1 sdw27 >> /etc/hosts
echo 192.168.2.27 sdw27-2 >> /etc/hosts
...
echo "#20150523 expand hosts end" >> /etc/hosts
echo –e >> /etc/hosts
  • 用此脚本更新所有现有主机的hosts文件,添加新主机的域名解析
chmod 755 /root/uetchosts20150523.sh
gpscp -f /home/gpadmin/currenthosts uetchosts20150523.sh =:/root/
gpssh -f /home/gpadmin/currenthosts /root/uetchosts20150523.sh
  • 更新新增主机的hosts:root登陆新增的8台服务器,将现有seg host的/etc/hosts文件中关于GP主机的定义全部添加到/etc/hosts中

交换root授权信息

root登陆mdw,按照提示输入新服务器的root密码

source /usr/local/greenplum-db/greenplum_path.sh
gpssh-exkeys -e /home/gpadmin/20150523exp/currentnodes -x /home/gpadmin/20150523exp/newnodes 

创建gpadmin用户

gpssh -f /home/gpadmin/20150523exp/newhosts
=> useradd gpadmin -d /home/gpadmin
=> echo p@ssword | passwd gpadmin --stdin
=> ll /home
=> exit
su - gpadmin
gpssh-exkeys -e /home/gpadmin/20150523exp/currentnodes -x /home/gpadmin/20150523exp/newnodes
exit

更改操作系统配置并创建数据文件路径

gpscp -f /home/gpadmin/20150523exp/newhosts /etc/security/limits.conf =:/etc/security/limits.conf
gpscp -f /home/gpadmin/20150523exp/newhosts /etc/security/limits.d/90-nproc.conf  =:/etc/security/limits.d/90-nproc.conf
gpscp -f /home/gpadmin/20150523exp/newhosts /etc/sysctl.conf  =:/etc/sysctl.conf
gpssh -f /home/gpadmin/20150523exp/newhosts
=> sysctl –p
=> mkdir /data1/primary /data1/mirror /data2/primary /data2/mirror /data3/primary /data3/mirror /data4/primary /data4/mirror
=> chown -R gpadmin:gpadmin /data1'
=> chown -R gpadmin:gpadmin /data2'
=> chown -R gpadmin:gpadmin /data3'
=> chown -R gpadmin:gpadmin /data4'
=> ll /
=> ll /data1 /data2 /data3 /data4
=> exit
gpssh -f /home/gpadmin/20150523exp/allhosts 
=> echo 'deadline' > /sys/block/sda/queue/scheduler
=> echo 'deadline' > /sys/block/sdb/queue/scheduler
=> echo 'deadline' > /sys/block/sdc/queue/scheduler
=> echo 'deadline' > /sys/block/sr0/queue/scheduler
=> exit

安装GP并设置设备

unset OPENSSL_CONF
gpseginstall -f /home/gpadmin/20150523exp/newnodes -u gpadmin -p p@ssword
gpssh -f /root/20150523exp/newhosts ll $GPHOME

编译发布uuid

如果使用了一些第三方的包,需要在新的seg host进行编译发布,此处以uuid进行举例:

source /usr/local/greenplum-db/greenplum_path.sh
gpscp -f /home/gpadmin/20150523exp/newhosts /home/gpadmin/uuid-1.6.2.tar.gz =:/home/gpadmin
gpssh -f /home/gpadmin/20150523exp/newhosts
=> source /usr/local/greenplum-db/greenplum_path.sh
=> cd /home/gpadmin
=> tar zxvf uuid-1.6.2.tar.gz
=> cd uuid-1.6.


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 与Greenplum度过的三个星期,greenplum三个星期
  • Greenplum数据库扩容实务(上)-准备工作,greenplum实务
  • Greenplum数据库升级实务(上),greenplum实务

相关文章

  • hbase,hbase安装
  • Hadoop之——搭建ZooKeeper服务器集群,hadoopzookeeper
  • Web.xml配置详解,web.xml详解
  • kafka 安装步骤,kafka安装步骤
  • Spark编程指南V1.4.0(翻译),编程指南v1.4.0
  • kernel interrupt,interrupt
  • 整理得很全面的Nginx学习资源,nginx学习资源
  • Andrew Ng机器学习课程10补充,andrewng
  • -bash:jps:command not found,-bashjps
  • 自定义输出文件名,输出文件名

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Mahout的BreimanExample例子分析,mahoutexample
    • hadoop2.7配置HA,使用zk和journal,hadoop2.7zk
    • Hadoop之——HDFS随笔,hadoophdfs
    • Libvirt中windows虚拟机的动态内存管理,libvirt虚拟机
    • NOSQL(六)集群并发计算模型Map-Reduce,nosqlmap-reduce
    • Ceph集群磁盘没有剩余空间的解决方法,ceph集群
    • 使用AWS服务时注意时区的问题,aws服务注意时区
    • hbase-1.0.1的60010页面无法打开,hbase-1.0.160010
    • 1006-HBase操作实战(JAVA API模式),1006-hbaseapi
    • 给大数据文件的每一行产生唯一的id,数据一行id

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有