اتصال دو سرور IBSng به هم

در این روش دو سرور IBSng اطلاعاتشون با هم سینک میشه و توی یه زمان خاص به فرض هر شب اطلاعات سرور IBSng اول توی سرور IBSng دوم به صورت خودکار کپی میشه.

سرور IBSng اول:

این دستور رو بزنید

nano /var/www/html/backup.sh

بعد این متن رو توش کپی کنید

su – postgres -c “pg_dump IBSng” >    IBSng.sql

بعد Ctrl+X رو بزنید بعدش Y تا ذخیره بشه.

بعد این دستور رو بزنید تا سطح دسترسی افزایش پیدا کنه

chmod 777 /var/www/html/backup.sh

اسکریپت بک آپ الان آماده شده به فرض میخاید ساعت 5 صبح بک آپ بگیره

اول این دستور رو میزنید

nano /var/spool/cron/root

بعد اینو توش کپی میکنید

* 5 * * * sh /var/www/html/backup.sh

تنظیمات سرور اول تموم شد حالا تنظیمات سرور IBSng دوم:

 

این دستور را بزنید

nano /var/lib/pgsql/sync.sh

و اینا رو داخلش کپی کنید. دقت کنید که به جای 127.0.0.1 باید ip سرور IBSng اول خودتون رو وارد کنید.
cd /var/lib/pgsql
wget -N 127.0.0.1/IBSng.sql
/etc/init.d/IBSng stop
su – postgres << EOF
dropdb IBSng
dropuser ibs
createdb IBSng
createuser ibs -s
createlang plpgsql IBSng
psql IBSng < IBSng.sql
logout
EOF
/etc/init.d/IBSng start

و ctrl+x  بزنید و بعد Y تا سیو بشه.

حالا این دستور را بزنید

nano /var/spool/cron/root

و برای اینکه به فرض هر روز ساعت 7 صبح اجرا بشه این رو کپی کنید

* 7 * * * sh /var/lib/pgsql/sync.sh

 

 

 

خوب اسکریپت آماده هست الان هر روز صبح  ساعت 7 سرور IBSng دوم با سرور IBSng اول هماهنگ میشه. میتونید توی روز دو بار اینکار کنید

 

 

14 دیدگاه نوشته شده است! می توانید دیدگاه خود را بنویسید

  1. […] هر یک ساعت چند دقیقه قطعی داره. آموزشش اینجا گذاشتم. اتصال دو سرور IBSng به هم « وب سایت شخصی: http://www.hassansh.ir پاسخ با نقل […]

  2. sMaRt says:

    سلام
    خسته نباشید.
    من چند تا سوال در مورد IBSng دارم.
    می خواستم ببینم راه دیگه ای واسه ارتباط با شما وجود داره؟
    مثلا ID یاهو یا ..

  3. مجید says:

    سلام من انجام دادم ولی ای بی اس خراب شد و اررور زیر را میدهد
    Internal Error, Can’t connect to IBS Core

    [root@IBSng ~]# service IBSng restart
    Stopping ibs.py: [FAILED]
    Starting IBSng Core: importing required files …
    forking …
    IBSng started with pid=1325
    IBSng started with pid=0
    Calling Initializer routins
    Shutting down on error
    Traceback (most recent call last):
    File “/usr/local/IBSng/ibs.py”, line 67, in start
    mainThreadInitialize()
    File “/usr/local/IBSng/ibs.py”, line 42, in mainThreadInitialize
    core.main.init()
    File “/usr/local/IBSng/core/main.py”, line 32, in init
    db_main.init()
    File “/usr/local/IBSng/core/db/db_main.py”, line 48, in init
    dbpool.initPool()
    File “/usr/local/IBSng/core/db/dbpool.py”, line 130, in initPool
    main_pool=DBPool()
    File “/usr/local/IBSng/core/db/dbpool.py”, line 16, in __init__
    self.__initializeHandles()
    File “/usr/local/IBSng/core/db/dbpool.py”, line 23, in __initializeHandles
    self.__addNewHandleToPool()
    File “/usr/local/IBSng/core/db/dbpool.py”, line 34, in __addNewHandleToPool
    handle=self.__createNewHandle()
    File “/usr/local/IBSng/core/db/dbpool.py”, line 39, in __createNewHandle
    return db_handle.getDBHandle()
    File “/usr/local/IBSng/core/db_handle.py”, line 4, in getDBHandle
    return db_pg.db_pg(“IBSng”,DB_HOST,DB_PORT,DB_USERNAME,DB_PASSWORD)
    File “/usr/local/IBSng/core/db/ibs_db.py”, line 10, in __init__
    self.__addPreparedQueries()
    File “/usr/local/IBSng/core/db/ibs_db.py”, line 14, in __addPreparedQueries
    self.__loadUserPrepareQuery(table_name)
    File “/usr/local/IBSng/core/db/ibs_db.py”, line 21, in __loadUserPrepareQuery
    self.prepareQuery(“load_%s”%table_name,[“bigint”],”select * from %s where user_id=int8($1)”%table_name)
    File “/usr/local/IBSng/core/db/db_pg.py”, line 22, in prepareQuery
    self._runQuery(“prepare %s (%s) as %s”%(plan_name,”,”.join(args),query))
    File “/usr/local/IBSng/core/db/ibs_db.py”, line 56, in _runQuery
    result=self._runQueryDB(query)
    File “/usr/local/IBSng/core/db/db_pg.py”, line 33, in _runQueryDB
    return connection.query(query)
    ProgrammingError: ERROR: relation “users” does not exist
    LINE 1: prepare load_users (bigint) as select * from users where use…
    ^

    IBSng Failed to start!
    [FAILED]
    [root@IBSng ~]# Traceback (most recent call last):
    File “/usr/local/IBSng/ibs.py”, line 91, in
    start()
    File “/usr/local/IBSng/ibs.py”, line 77, in start
    core.main.mainThreadShutdown()
    File “/usr/local/IBSng/core/main.py”, line 144, in mainThreadShutdown
    server.shutdown()
    File “/usr/local/IBSng/core/server/server.py”, line 27, in shutdown
    if not server_started:
    NameError: global name ‘server_started’ is not defined

    • hassan says:

      سرور اول خراب شده یا دوم؟

    • hassan says:

      اگه سرور دوم باشه احتمالا مشکل از دیتابیس هست توی سرور دوم دیتابیس درست ایمپورت نشده.
      همه دستورات رو دوباره چک کنید اگه طبق همین آموزش انجام داده باشید مشکلی نباید داشته باشید

    • hassan says:

      توی سرور اول وارد بشید و این دو دستور رو بترتیب وارد کنید.
      cd /var/www
      s /backup.sh
      نباید اخطاری بده.
      بعد دستور ls رو بزنید و ببینید فایل بکآب که اسمش IBSng.bak هست وجود داره?

  4. کدباکس says:

    بسیار عالی مفید بود

  5. بسیار مفید بود.
    پیروز باشید.

  6. ممنون از شما
    بسیار عالی بود

  7. achost says:

    سلام
    بسیار عالی ، متشکرم از این پست.

دیدگاه خود را به ما بگویید.

شما باید وارد سایت شوید تا بتوانید نظر دهید.