1. 程式人生 > >1 Ambari從Postgresql8.4升級到9.2

1 Ambari從Postgresql8.4升級到9.2

rom pg_dump 恢復數據 執行 times 環境配置 cal chown password

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


1 Ambari從Postgresql8.4升級到9.2