PG:
192.168.1.1
192.168.1.2
192.168.1.3
VIP:192.168.1.10
服务器用户postgres 密码 123
数据库用户postgres 密码 123
数据库用户pgpool 密码 123
数据库用户repl 密码 123
[all servers]
vi /etc/hosts
192.168.1.1 server1
192.168.1.2 server2
192.168.1.3 server3
[server1]
hostnamectl set-hostname server1
[server2]
hostnamectl set-hostname server2
[server3]
hostnamectl set-hostname server3
### 安装包位置 /data/package
一、Postgresql安装
[all servers]
1.修改操作系统limits
编辑/etc/security/limits.conf添加如下参数:
vi /etc/security/limits.conf
```
postgres soft nofile 1048576
postgres hard nofile 1048576
postgres soft nproc 131072
postgres hard nproc 131072
postgres soft stack 10240
postgres hard stack 32768
postgres soft core 6291456
postgres hard core 6291456
```
2.添加用户postgres
groupadd postgres
useradd -d /data/postgres -m postgres -g postgres
passwd postgres
-- 123
###配置sudo权限
vi /etc/sudoers
```
postgres ALL=(ALL:ALL) ALL
```
3.解压资源包至data目录下
cd /data/package
tar -zxvf /data/package/postgresql-11.2.tar.gz -C /data/postgres/
4.创建文件夹(/data/postgres/pgdata),并给目录赋权
mkdir -p /data/postgres/pgdata
chown -R postgres:postgres /data/postgres/postgresql-11.2/
chown -R postgres:postgres /data/postgres/pgdata/
5.配置环境变量
vi /etc/profile
```
export PGHOME=/data/postgres/postgresql-11.2
export PGDATA=/data/postgres/pgdata
```
source /etc/profile
6.安装c编译器,切换用户postgres编译源码
cd /data/package
tar -zxvf gcc.tar.gz
cd gcc
rpm -Uvh *.rpm --nodeps --force
gcc -v
rpm -ivh ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
rpm -ivh readline-devel-6.2-11.el7.x86_64.rpm
su postgres
cd /data/postgres/postgresql-11.2
./configure --prefix=/data/postgres/postgresql-11.2
make all
make install
7.进入编译生成的bin目录初始化数据库
cd bin/
./initdb -D /data/postgres/pgdata
8.启动数据库
/data/postgres/postgresql-11.2/bin/pg_ctl -D /data/postgres/pgdata -l logfile start
### 关闭
/data/postgres/postgresql-11.2/bin/pg_ctl -D /data/postgres/pgdata -l logfile stop
9.查看安装结果(端口号验证)
lsof -i:5432
netstat -tunlp |grep 5432
10、修改配置文件
cd /data/postgres/pgdata
(1)编辑pg_hba.conf,添加如下内容:
host all all 0.0.0.0/0 md5
1
(2)编辑postgresql.conf,修改如下参数:
listen_addresses = '*'
11、数据库环境变量
编辑/data/postgres/.bashrc,添加如下内容:
export PGPORT=5432
export PGUSER=postgres
export PGDATABASE=postgres
export PGHOME=/data/postgres/postgresql-11.2
export PGDATA=/data/postgres/pgdata
export PATH=$PGHOME/bin:$PATH
12、配置数据库systemctl开机启动
root用户下
vi /etc/systemd/system/postgresql.service
[Unit]
Description=PostgreSQL database server
After=network.target
[Service]
Type=forking
User=postgres
Group=postgres
Environment=PGPORT=5432
Environment=PGDATA=/data/postgres/pgdata
OOMScoreAdjust=-1000
ExecStart=/data/postgres/postgresql-11.2/bin/pg_ctl start -D ${PGDATA} -s -o "-p ${PGPORT}" -w -t 300
ExecStop=/data/postgres/postgresql-11.2/bin/pg_ctl stop -D ${PGDATA} -s -m fast
ExecReload=/data/postgres/postgresql-11.2/bin/pg_ctl reload -D ${PGDATA} -s
TimeoutSec=0
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start postgresql.service
systemctl enable postgresql.service
13.连接pg
su postgres
cd /data/postgres/postgresql-11.2/bin
./psql
select version();
\q
14、设置默认密码
# psql -U postgres
postgres=# ALTER USER postgres with encrypted password '123';
postgres=# \q (退出)
二、GIS安装
[all servers]
1.### 安装依赖包
cd /data/package/
rpm -ivh xz-devel-5.2.2-1.el7.x86_64.rpm
rpm -ivh libxml2-devel-2.9.1-6.el7.5.x86_64.rpm
rpm -ivh sqlite-3.7.17-8.el7_7.1.x86_64.rpm
rpm -ivh sqlite-devel-3.7.17-8.el7_7.1.x86_64.rpm
2.### 安装proj
proj-6.1.0.tar.gz
tar -zxvf /data/package/proj-6.1.0.tar.gz -C /data/postgres/
chown -R postgres:postgres /data/postgres/proj-6.1.0/
cd /data/postgres/proj-6.1.0
su postgres
./configure --prefix=/data/postgres/proj
make all
make install
3.### 安装geos
sudo -i
yum -y install bzip2
tar xf /data/package/geos-3.8.2.tar.bz2 -C /data/postgres/
chown -R postgres:postgres /data/postgres/geos-3.8.2/
cd /data/postgres/geos-3.8.2
su postgres
./configure --prefix=/data/postgres/geos
make all
make install
4.### 安装gdal
sudo -i
tar -zxvf /data/package/gdal-3.1.2.tar.gz -C /data/postgres/
chown -R postgres:postgres /data/postgres/gdal-3.1.2
cd /data/postgres/gdal-3.1.2
su postgres
./configure --prefix=/data/postgres/gdal --with-proj=/data/postgres/proj
make all
make install
5.### 安装postgis
sudo -i
tar -zxvf /data/package/postgis-2.5