1.1 安装Postgresql9.2
1) 安装依赖
安装readline-devel.x86_64 0:6.0-4.el6和ncurses-devel.x86_64 0:5.7-3.20090208.el6
rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
rpm -ivh readline-devel-6.0-4.el6.x86_64.rpm
2) 创建目录
mkdir /usr/local/hly
3) 将postgresql-9.2.24.tar.gz上传到服务器/usr/local/hly目录
/usr/local/hly/postgresql-9.2.24.tar.gz
4) 解压文件
cd /usr/local/hly/
tar -zxvf postgresql-9.2.24.tar.gz
mv postgresql-9.2.24 ../
cd ../postgresql-9.2.24
5) 配置安装
./configure --prefix=/usr/local/pgsql
make && make install
安装完成
1.2 环境配置
说明:以下步骤如果已经设置,则省略。
useradd postgres
#新建一个数据目录
mkdir /usr/local/pgsql/data
2) 赋予权限
chown postgres:postgres /usr/local/pgsql/data
3) 切换到postgres用户
su - postgres
4) 进入bin目录
cd /usr/local/pgsql/bin
5) 初始化数据库
./initdb -D /usr/local/pgsql/data
exit
7) 设置启动脚本
重命名原来的启动脚本
mv /etc/init.d/postgresql /etc/init.d/postgresql8.4
复制postgresql的源码包目录下的linux启动脚本到/etc/init.d
cp /usr/local/postgresql-9.2.24/contrib/start-scripts/linux /etc/init.d/postgresql
赋予执行权限
chmod 755 /etc/init.d/postgresql
8) 环境变量设置
vi /etc/profile添加
export PATH=/usr/local/pgsql/bin:$PATH
执行source /etc/profile
9) 启动数据库
service postgresql start
10) 开机启动
chkconfig postgresql on
#刚安装好的postgresql数据库还没有密码(跟旧版保持一致,如果旧版没设置密码,下面也不需要设置)
/usr/local/psql/bin/psql -U postgres
#执行以下语句,给postgres用户设置密码
ALTER USER postgres WITH PASSWORD '你的密码';
#退出
\q
#到这里,新数据库就算配置好了。
1.3 迁移Ambari数据库
1) 数据库迁移
cd /var/lib/pgsql/data/
mkdir /home/postgres
chown postgres:postgres /home/postgres
2) 备份数据
pg_dump -U postgres ambari > /home/postgres/ambari.bak
pg_dump -U postgres ambarirca > /home/postgres/ambarirca.bak
3) 恢复数据
创建用户
CREATE ROLE ambari WITH LOGIN PASSWORD 'bigdata';
CREATE ROLE mapred WITH LOGIN PASSWORD 'mapred';
create database ambari;
create database ambarirca;
psql -U postgres ambari < /home/postgres/ambari.bak
psql -U postgres -d ambarirca < /home/postgres/ambarirca.bak