加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

1 Ambari从Postgresql8.4升级到9.2

发布时间:2020-12-13 16:37:04 所属栏目:百科 来源:网络整理
导读: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/loc

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读