Linux下用GridSQL做PostgreSQL集群

注意:安装完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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/add851ad3ee96e35623db47495c4c99e.html