linux下用gridsql做postgresql集群

来源:互联网 发布:oracle数据库培训班 编辑:程序博客网 时间:2024/06/18 14:14

1 环境准备

   3台linux(CentOS5.5)服务器(分别为node1,node2,node3)。

   gridsql-2.0-0.noarch.rpm

2 postgrel 准备

    2.1 每台服务器都需要安装postgresql 本文以postgresql0.9 为例。

     注意:安装完postgresql后 务必要把postgresql_home/bin 加入path中,为gridsql做准备,一般我们可以在.bashrc文件中加入:

          #postgre define
        export PSGRE_HOME=/opt/postgres/9.0
        export PATH=$PSGRE_HOME/bin:$PATH

  2.2 postgre之间的无密码访问(从主节点到子节点)

       在node1中执行:#vim  ~/.pgpass 加入 ip:port:*:dbuser:password 格式内容,分别为3个节点的信息

     192.168.110.223:5432:*:hadoop:111111

     192.168.110.224:5432:*:hadoop:1111111

     192.168.110.222:5432:*:hadoop:111111

    保存之后 #chmod 600 ~/.pgpass (将这个文件的权限降低,postgrel回自动查找 /home/user/.pgpass做为密码文件,并且权限为600)

    测试:

      createdb -h 192.168.110.222 -u hadoop testdb1 (在服务器上创建一个测试库testdb1,如果ok则可以无密码操作,如果不成功必须要解决问题,否则后面也过不了)


3 安装GridSql 

   #rpm -ivh gridsql-2.0-0.noarch.rpm

   在.bashrc中加入gridsql的环境变量

      export GSPATH=/usr/local/gridsql-2.0
      export CLASSPATH=$GSPATH/lib/edb-jdbc14.jar
      export PATH=$PATH:$GSPATH/bin

   修改配置文件

    /usr/local/gridsql-2.0/config/gridsql.config

  修改连接underly database node 的默认用户名、密码、端口号
                    xdb.default.dbusername=hadoop
                    xdb.default.dbpassword=111111
                    xdb.default.dbport=5432

                    修改node的个数及IP地址
                    xdb.nodecount=2
                    xdb.node.1.dbhost=192.168.110.222
                    xdb.node.2.dbhost=192.168.110.224
                     
                    元数据库名称及IP地址
                    xdb.metadata.database=XDBSYS
                    xdb.metadata.dbhost=localhost

 4 初始化gridsql 并启动相关服务
                     创建初始化数据库XDBSYS,并创建默认用户hadoop,密码111111
                     #gs-createmddb.sh -u hadoop -p 111111
                     启动gridsql服务
                     #gs-server.sh

                     创建数据库
                     #gs-createdb.sh -d xtest -u hadoop -p 111111 -n 1,2
                     测试数据库
                     #gs-cmdline.sh -d xtest -u hadoop -p 111111
                       GridSQL->create table mytable (id int) partitioning key id on all;
                       GridSQL->select * from mytable;
                       GridSQL->drop table mytable;

                     将GridSQL database bring online or offline or dop
                         #gs-dbstart.sh -d xtest -u hadoop -p 111111
                         #gs-dbstop.sh -d xtest -u hadoop -p 111111
                         #gs-dropdb.sh -d xtest -u hadoop -p 111111











原创粉丝点击