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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |