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