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

1 Ambari从Postgresql8.4升级到9.2

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

(编辑:李大同)

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

    推荐文章
      热点阅读