F 20160111 gp的安装
参考:
安装规划:
10.136.92.142 gpadmin/gpadmin
--root用户
1.创建 组与用户
方式1.先建组,再建用户
groupadd gpadmin
useradd -g gpadmin -m gpadmin
passwd gpadmin
方式2. 先建用户,再建组
useradd -m gpadmin
passwd gpadmin
groupadd gpadmin
usermod -g gpadmin gpadmin
2.系统配置文件
2.1 配置 /etc/sysctl.conf
cp /etc/sysctl.conf /etc/sysctl.conf.zzh #重要文件先备份再修改
vim /etc/sysctl.conf #执行 /sbin/sysctl -p 使修改生效
2.2 配置 /etc/security/limits.conf
cp /etc/security/limits.conf
vim /etc/security/limits.conf
2.3 配置 /etc/hosts
hostname #查看当前主机名
--gpadmin用户
3. 安装greenplum Master
unzip greenplum-db-4.3.0.0-build-3-SuSE10-x86_64.zip #解压
./greenplum-db-4.3.0.0-build-3-SuSE10-x86_64.bin
1)安装前需要同意gp的安装协议:
q
yes
2)指定安装目录
yes 使用默认安装目录
说明:
su root -c "mkdir -p /usr/local/ greenplum-db-4.3.0.0"
cd /usr/local
chown -R gpadmin:gpadmin greenplum-db-4.3.0.0 #修改 属主:属组
4. 环境变量
vi .profile
source /usr/local/ greenplum-db-4.3.0.0/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/home/gpadmin/data/master/gpdb_p1/gpseg-1 #默认 database instance 目录为 MASTER_DIRECTORY 的子目录 gpseg-1
export PATH=$GPHOME/bin:$PATH
#export LANG=zh_CN.UTF-8
export LANG=en_US.utf8 #否则 安装 Database instance 时,检验本地语言 出错
source .profile
5. 修改 gp配置文件
5.1 配置 $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config
注意:先备份,再修改
DATABASE_NAME #默认 template1,无需修改
MASTER_MAX_CONNECT #默认 250
MASTER_PORT #默认 5432
MASTER_HOSTNAME
MASTER_DIRECTORY #master的数据目录,写绝对路径,例如,/home/gpadmin/data/master/gpdb_p1
DATA_DIRECTORY #segment的数据目录,写绝对路径,例如, /home/gpadmin/data/d1 /home/gpadmin/data/d2 /home/gpadmin/data/d3
5.2 配置 $GPHOME/docs/cli_help/gpconfigs/hostfile_gpinitsystem
vim hostfile_gpinitsystem
输入 Master的主机名
6. 创建 数据文件目录
mkdir -p <directory> #根据初始化参数 MASTER_DIRECTORY,DATA_DIRECTORY 来创建目录
7. 安装ssh
ssh-keygen -t rsa -P "" 回车
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
说明:若不安装无密码的SSH,则在安装 Database instance 时会遇到如下警告,使得安装很慢。
Waring:Permanenty added 'linux165,10.136.92.142'(RSA) to the list of known hosts.
Password:
8. 安装 Database instance
8.1 安装
$GPHOME/bin/gpinitsystem -c $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config -h $GPHOME/docs/cli_help/gpconfigs/hostfile_gpinitsystem
安装信息会有如下提示:
1)安装日志,例如 /home/gpadmin/gpAdminLogs/gpinitsystem_20160108.log
2)提示 the Greenplum Admin support guide ,例如 /usr/local/ greenplum-db-4.3.0.0/docs
8.2 修改数据库pg_hba.conf,使得其他ip的客户端可以连接到Master
注意:先备份再修改
more /home/gpadmin/data/master/gpdb_p1/gpseg-1/pg_hba.conf
--master
host all all 0/0 md5
--segment
#Type Database User CIDR-ADDRESS METHOD
local all all trust
host all all 127.0.0.1/24 trust
host all all ::1/128 trust
9. 验证 Database instance 是否安装成功
gpstate 或者 gpstate -d $MASTER_DATA_DIRECTORY
gpstop
gpstart
10. 连接数据库 template1
psql -d template1 -h 10.136.92.142 -p 6543 -U gpadmin
\q
11. 建用户,建数据库
psql -d template1 -U gpadmib
create user <user> with password '<password>';
create database <dbname> with template=template0 owner=<user> encoding='UTF8' tablespace=pg_default connection limit =-1;
\q
psql --help
psql -d <dbname> -h <ip|hostname> -p <port> -U <user> -W <password>
create schema <schema> authorization <user>;
\q
11. 客户端访问新建的数据库
客户端主机的IP 能否访问master和segment,由master和segment的配置文件 pg_hba.conf 决定。