發表文章

pgpool-II 故障回復

先聲名,這是筆者自行測試出來,可能非正統。 1.先將無問題的note中的 /var/lib/postgresql/8.4 資料夾中的 main 整個資料夾壓縮起來。     cd /var/lib/postgresql/8.4     tar -czvf main.tar.gz main 2.停止pgpool2的運行     sudo service pgpool2 stop 3.停止所有node的postgresql,停止方式 請看這邊 5.copy剛剛的壓縮檔到要回復node的/var/lib/postgresql/8.4解壓縮蓋掉原本的main 6.啟動所有的node 7.啟動pgpool2 8.ok

pgpool-II Web管理介面安裝

1.先到 http://pgfoundry.org/projects/pgpool/   取得pgpoolAdmin的php source code 2.安裝php web service apt-get install apache2 libapache2-mod-php5 php5-pgsql 3.安裝完成後將 "1" 取得的檔案解壓縮後,將其所有內容copy到      /var/www/pgpooladmin  <--這資料夾要自己建立 4.打開web browser keyin http:// /pgpooladmin/install/ 開始設定管理介面 5.一開始網頁會要求登入 Username:postgres   password:****** <--請參照這裡 6.登入後會有一個錯誤,這是因為目前的管理介面並無法和ubuntu9.10安裝postgresql的路徑相容,      所以這裡我們需要做一下更改,在這裡Template Directory會有錯誤,請用root權限在      /var/www/pgpooladmin/目錄下建立一個template_c的目錄,並將權限設為可讀寫,然後按下      Check鍵 7.接下來會有幾個錯誤,可能是和新版postgresql不相容或和ubuntu9.10安裝方式不相容所致。     pgpool.conf File 改 /etc/pgpool.conf     pcp.conf File 改 /etc/pcp.conf     pgpool command 改 /usr/sbin/pgpool     PCP directory 改 /usr/sbin 8.按下Check鍵,如果都打勾,恭喜你大功告成了 不過目前實驗起來,在啟動pgpool方面有問題,但可以用於停止,觀察及更改設定之用。

PostgreSQL指令啟動、停止與重新啟動

網路上所得的資料均是使用 pg_ctl 命令來達成,但就是試不出來。 後來查出可用下列方式達成 1.先將使用者切換到postgres(會要求postgres密碼,如上未設定,請用sudo passwd postgres設定密碼) 2. ./etc/init.d/postgresql-8.4  stop/start/restart ps:postgresql8.3以後好像要如此執行。

設定Ubuntu 9.10 root 密碼

工作上的關係,由ubuntu6.04到現在也已經到了9.10了,不過以往幫root設定密碼的方式在UI中找不到了 趕緊查查資料,原來很簡單 打開終端機,輸入指令  sudo passwd root  即可

使用pgpool-II架設PostgreSQL Cluster

環境: OS. WindowsXP+(VirtualBox+ubuntu9.10)*2 ubuntu 以下簡稱ubt 在VirtualBox中建立兩個ubt系統,這裡是有安裝XWindow,分別是 ubt1:192.168.56.101(PostgreSQL+pgpool-II) ubt2:192.168.56.102(PostgreSQL) 在ubt1、ubt2使用Synaptic安裝PostgreSQL UI依賴者請順便安裝pgAdmin 安裝好PostgreSQL後為方便操作我們修改一下postgres的密碼,作法如下 sudo su postgres -c psql template1 [Enter] ALTER USER postgres WITH password '密碼'; [Enter] \q [Enter] 如此修改後我們即可依此帳號使用pgAmin登入PostgreSQL 登入資料庫後,我們要在兩台資料庫上建立相同的一組帳號密碼(記住一定要相同) 在這裏我們將新帳號設為clusterman 接下來要更改pg_hba.conf的設定(ubt1,ubt2皆要改) sudo nano /etc/postgresql/8.4/main/pg_hba.conf 在# IPv4 local connections:下面新增一行 host all all 0.0.0.0/0 trust ok,接下來修改postgresql.conf,一樣是打 sudo nano /etc/postgresql/8.4/main/postgresql.conf 找到Listen_addresses = 'localhost' 改成 Listen_addresses = '*' 到此個別的postgresql設定完成 接下來在ubt1使用Synaptic安裝pgpool-II 安裝完成後,修改/etc/pgpool.conf 修改內容如下(註解掉的是原來的值) #listen_addresses = 'localhost' listen_addresses = '*' replication_mod...