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


猜你喜欢

转载自blog.51cto.com/yntmdr/2137221
今日推荐