服务器灾备

Summary: Author: 张亚飞 | 阅读时间: 1 minute read | Published: 2014-08-08
Filed under Categories: DevOpsTags: Linux, Server, Software, DevOps,

服务器灾备重建应急处理备忘录-服务器应急预案


服务器重启,检查以下软件:

一. 手动重启GPS数据处理程序 MinaGPS.jar

二. 手动重启 MongoDB

sudo mongod -f /etc/mongodb.conf

可以找到目前的进程

ps -ef | grep mongodb

或者

/etc/init.d/mongodb restart

三. mysql手动连接redis

select redis_servers_set_v2("127.0.0.1",6379);

四. 重建Redis运行数据

包括 AccountInfoSerial AreaSerialList AppShareInfoList

http://www.syam.cc/index/RebuildRedis

五. 重启 PHPResque 队列任务服务(参考 MicroApp/cli/READE.ME文件)

sudo nohup php /data/home/yzhang/www/www/applications/plugins/PHPResque/bin/resque &

六. 启动推送服务器 emqttd

cd RunProject
sudo emqttd/bin/emqttd start

服务器故障转移处理办法:

若出现服务器突发故障,重建服务器应执行以下几步:

一. 安装 Nginx

二. 安装 Mysql

导入备份数据库 LonalDatabase. IM_Ejabberd. Wordpress

三. 安装 PHP

四. 复制项目源文件至新的服务器

四. 安装 Redis

五. 安装 MemCache

七. 安装 mongodb

参考官方文档 http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

mongo备份与恢复,参考

Mongodb数据的备份与恢复

https://mms.mongodb.com/host/list/

六. 安装PHP的Phalcon扩展框架

参见 http://phalconphp.com/en/download

安装mysql2redis

参考:https://github.com/dawnbreaks/mysql2redis

参见:http://wp.iirii.com/?p=1073

安装MQTT推送框架emqtt,在/data/home/yzhang/RunProject/下

参见 http://emqtt.io/

安装邮件服务器

测试


服务器日常维护及备份事项:

问题集锦:

一. 安装php扩展,不仅不要在 /etc/php5/fpm 下安装相应的so,也应在/etc/php5/cli 里边添加so,两者都可独立运行,否则安装了fpm的扩展,还是不能找到相应的扩展.

二. 更新php5-fpm后,php出现错误

PHP Fatal error:  Class 'MongoClient' not found in /data/home/yzhang/www/www/applications/config/Services.php on line 146

查看phpinfo发现无mongodb 扩展,错误原因为未安装php的 mongoClient drive

首先执行命令依次安装以下程序:

sudo apt install php-pear
sudo apt install php5-dev
sudo pecl install mongo

安装完成之后 将以下行添加到 php.ini:

extension=mongo.so

重启 php5-fpm 问题解决

参考 http://php.net/manual/zh/mongo.installation.php

参考 http://askubuntu.com/questions/403327/install-pecl-packages-on-ubuntu

重启 nginx php5-fpm

Comments

Cor-Ethan, the beverage → www.iirii.com