+ -
当前位置:首页 → 问答吧 → linux postgresql无法启动

linux postgresql无法启动

时间:2010-12-10

来源:互联网

本帖最后由 dwm123 于 2010-12-10 09:22 编辑

* /data 作为postgresql的安装目录

      # chown postgres:postgres /data
      # su - postgres

    * PGDATA 环境变更

      $ vi ~/.bash_profile
       PGDATA=/data
       export PGDATA

      $ source ~/.bash_profile

   
      $ initdb --encoding=UTF-8 --no-locale -D /data

        
      $ mkdir /data/archive

postgresql.conf

      # vi /data/postgresql.conf  默认值

pg_hba.conf
    LAN(192.168.11.0/24 )

      # vi /data/pg_hba.conf

      # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
      host    all         all         192.168.11.0/24       password


      # vi /etc/init.d/postgresql
      PGDATA=/data
      PGLOG=/data/pgstartup.log


      # /etc/init.d/postgresql start
      postgresql                               [  OK  ]

---------
以上启动没有问题,
但是我现在想把数据存放的位置换一下, 放到 /DB_data里面

mkdir -p /DB_data
chown postgres:postgres /DB_data
service postgresql stop

mv -f /data /DB_data
ln -s /DB_data  /data
service postgresql stop
停止 postgresql 服务:                                     [失败]

不知道什么原因,看了看/var/log/messages 没有没有error  

[root@linux-server data]# cd pg_log/
[root@linux-server pg_log]# ls
postgresql-Fri.log  postgresql-Thu.log

[root@linux-server pg_log]# cat postgresql-Fri.log
LOG:  database system was shut down at 2010-12-09 15:57:48 CST
LOG:  autovacuum launcher started
LOG:  database system is ready to accept connections
LOG:  received fast shutdown request
LOG:  aborting any active transactions
LOG:  autovacuum launcher shutting down
LOG:  shutting down
LOG:  database system is shut down

[root@linux-server pg_log]# cat postgresql-Thu.log
LOG:  database system was shut down at 2010-12-09 13:51:11 CST
LOG:  autovacuum launcher started
LOG:  database system is ready to accept connections
LOG:  received fast shutdown request
LOG:  aborting any active transactions
LOG:  autovacuum launcher shutting down
LOG:  shutting down
LOG:  database system is shut down
LOG:  database system was shut down at 2010-12-09 14:40:22 CST
LOG:  autovacuum launcher started
LOG:  database system is ready to accept connections
LOG:  received fast shutdown request
LOG:  aborting any active transactions
LOG:  autovacuum launcher shutting down
LOG:  shutting down
LOG:  database system is shut down

也没有设么错误信息

我记得mysql 所可以的,

mv -f /var/lib/mysql /drbddata/mysql_data
ln -s /drbddata/mysql_data  /var/lib/mysql

所可以启动mysql的

lrwxrwxrwx   1 root     root            13 12-10 08:26 data -> /DB_data/data

作者: dwm123   发布时间: 2010-12-10

其实我这样作的目的,只有一个,因为我需要2台机器作ha, 用heartbeat作心跳, 有一个独立的存储设备

我的目的是,想让A机器的postgresql 数据放在存储上 某个地方,比如/db-data里, 那么B机器不自己的数据,直接可以读A的数据 /db-data,

因为,如果b也有自己的数据,比如放在存储的 /b-data中,而通过sync这些 实现  /db-data 和/b-data之间的同步,会有问题。
所以猜想让b机器,直接读a的数据

作者: dwm123   发布时间: 2010-12-10