1 Ambari從Postgresql8.4升級到9.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
1 Ambari從Postgresql8.4升級到9.2