1 Ambari从Postgresql8.4升级到9.2

前端之家收集整理的这篇文章主要介绍了1 Ambari从Postgresql8.4升级到9.2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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 环境配置

说明:以下步骤如果已经设置,则省略。

1) 添加一个用户(此步骤已配置,省略)

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

6) 退出postgres用户

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

猜你在找的Postgre SQL相关文章