部署MongoDB在CentOS系统中是一项常见的任务,这篇文章将介绍如何在CentOS上进行MongoDB的安装和配置。整个过程包括添加MongoDB的YUM仓库,导入GPG公钥,安装MongoDB软件包,以及启动和验证MongoDB服务。
[php教程]请教linux下php的配置文件在什么地方?
PHP主目录一般是在 /etc/php.d/ PHP配置文件 /etc/ 的(默认)路径一般如下:网站根目录 /var/www/html/ Apache主目录 /etc/httpd/ Apache主配置文件 /etc/httpd/conf/ Apache日志 /etc/httpd/logs/ PHP主目录 /etc/php.d/ PHP配置文件 /etc/ PHP模块位置 /usr/lib/php/ 或者 /usr/lib64/php/ vpsfwqwz/11937.html" target="_blank">MySQL配置文件 /etc/ MySQL数据库文件 /var/lib/mysql/运行 mysql_secure_installation 设置mysql根用户密码Ubuntu的路径一般如下:网站根目录 /var/www Apache主目录 /etc/apache2/ Apache主配置文件 /etc/apache2/日志 /var/log/apache2/PHP主目录 /etc/php5/ PHP配置文件 /etc/php5/apache2/ PHP模块位置 /usr/lib/php5/ MySQL配置文件 /etc/mysql/ MySQL数据库文件 /var/lib/mysql/运行 mysql_secure_installation 设置mysql根用户密码希望对你有所帮助,望采纳 谢谢!
scrapy使用redis的时候,redis需要进行一些设置吗
1.使用两台机器,一台是win10,一台是centos7,分别在两台机器上部署scrapy来进行分布式抓取一个网站7的IP地址为192.168.1.112,用来作为redis的master端,win10的机器作为的爬虫运行时会把提取到的url封装成request放到redis中的数据库:“dmoz:requests”,并且从该数据库中提取request后下载网页,再把网页的内容存放到redis的另一个数据库中“dmoz:items”从master的redis中取出待抓取的request,下载完网页之后就把网页的内容发送回master的redis5.重复上面的3和4,直到master的redis中的“dmoz:requests”数据库为空,再把master的redis中的“dmoz:items”数据库写入到mongodb中里的reids还有一个数据“dmoz:dupefilter”是用来存储抓取过的url的指纹(使用哈希函数将url运算后的结果),是防止重复抓取的!
嵌入式Linux系统下 如何在CPU占用率过高的时候重启
用脚本就可以搞定的! 当发现CPU占用率过高时,会自动重启相关程序。 。 #设置最大内存占用百分比PID_MEM_MAX=”85″#设置最大系统负载SYS_LOAD_MAX=”1″#设置需要监控的服务名称NAME_LIST=”php5-cgimysql”forNAMEin$NAME_LISTdo#初始化内存统计PID_MEM_SUM=0#获取该程序总进程数PID_NUM_SUM=`psaux|grep$NAME|wc-l`#列出每个进程内存占用百分比PID_MEM_LIST=`psaux|grep$NAME|awk‘{print$4}’`#计算所有进程总内存占用forPID_MEMin$PID_MEM_LISTdoPID_MEM_SUM=`echo$PID_MEM_SUM+$PID_MEM|bc`done#获取最近一分钟系统负载SYS_LOAD=`uptime|awk‘{print$(NF-2)}’|sed‘s/,//’`#比较内存占用和系统负载是否超过阀值MEM_VULE=`awk‘BEGIN{print(‘”$PID_MEM_SUM”‘>=’”$PID_MEM_MAX”‘?”1″:”0″)}’`LOAD_VULE=`awk‘BEGIN{print(‘”$SYS_LOAD”‘>=’”$SYS_LOAD_MAX”‘?”1″:”0″)}’`#如果系统内存占用和系统负载超过阀值,则进行下面操作。 if[$MEM_VULE=1]||[$LOAD_VULE=1];then#写入日志echo$(date+”%y-%m-%d%H:%M:%S”)“killall$NAME”“(MEM:$PID_MEM_SUM,LOAD:$SYS_LOAD)”>>/var/log/#正常停止服务/etc/init.d/$NAMEstopsleep3#强制关闭pkill$NAME#重启/etc/init.d/$NAMEstart#写入日志echo$(date+”%y-%m-%d%H:%M:%S”)“start$NAME”“(MEM:$PID_MEM_SUM,LOAD:$SYS_LOAD)”>>/var/log/“$NAMEveryhealth!(MEM:$PID_MEM_SUM,LOAD:$SYS_LOAD)”>/dev/nullfidone以上代码保存为一个文件,例如:auto_添加计划任务,设置每分钟检查一次(注意文件的位置要搞正确)crontab-e*****/bin/bash/root/auto_请确保您的Linux系统中已经安装了bc,否则会出现错误。 查看是否安装了bc可以使用命令:bc-v如果没有安装,centos可以用yum-yinstallbc安装,然后执行命令:sh/bin/bash/root/auto_服务器根据CPU负载及内存占用自动重启的bashshell脚本:#!/bin/sh#usage:*/2****root/root/#[CentOS]VPS服务器根据CPU负载及内存占用自动重启脚本#设置最小剩余内存,一般至少要剩余50M可用(单位兆)FREE_MEM_MIN=”50″#设置最大系统负载SYS_LOAD_MAX=”3″#设置重启服务的最小剩余内存(单位兆)RESTART_FREE_MEM_MIN=”500″#设置需要监控的服务名称NAME_LIST=”httpdmysqld”forNAMEin$NAME_LISTdo#获得剩余内存(单位兆)FREE_MEM=`free-m|grepMem|awk‘{print$4}’`#获得已用内存(单位兆)#FREE_MEM=`free-m|grepMem|awk‘{print$3}’`#获取最近一分钟系统负载SYS_LOAD=`uptime|awk‘{print$(NF-2)}’|sed‘s/,//’`#比较内存占用和系统负载是否超过阀值MEM_VULE=`awk‘BEGIN{print(‘”$FREE_MEM”‘<’”$FREE_MEM_MIN”‘?”1″:”0″)}’`LOAD_VULE=`awk‘BEGIN{print(‘”$SYS_LOAD”‘>=’”$SYS_LOAD_MAX”‘?”1″:”0″)}’`#测试结果#LOAD_VULE=”1″#echo$(date+”%y-%m-%d%H:%M:%S”)“DEBUG$NAME”“(FREE_MEM:$FREE_MEM|$MEM_VULE,LOAD:$SYS_LOAD|$LOAD_VULE)”>>/var/log/autoreboot_#如果系统内存占用和系统负载超过阀值,则进行下面操作。 if[$MEM_VULE=1]||[$LOAD_VULE=1];then#写入日志echo$(date+”%y-%m-%d%H:%M:%S”)“killall$NAME”“(FREE_MEM:$FREE_MEM,LOAD:$SYS_LOAD)”>>/var/log/#正常停止服务service$NAMEstopsleep3#强制关闭skill$NAME#重启sleep10foriin123doFREE_MEM=`free-m|grepMem|awk‘{print$4}’`MEM_VULE=`awk‘BEGIN{print(‘”$FREE_MEM”‘>=’”$RESTART_FREE_MEM_MIN”‘?”1″:”0″)}’`if[`pgrep$NAME|wc-l`-le0]&&[$MEM_VULE=1]thenservice$NAMEstartsleep15echo“AutoStart:”$(date+”%y-%m-%d%H:%M:%S”)“start$NAME”`ps-ef|grep$NAME|wc-l`>/var/log/#写入日志echo$(date+”%y-%m-%d%H:%M:%S”)“start$NAME”“(FREE_MEM:$FREE_MEM,LOAD:$SYS_LOAD)”>>/var/log/_VULE=`awk‘BEGIN{print(‘”$FREE_MEM”‘>=’”$RESTART_FREE_MEM_MIN”‘?”1″:”0″)}’`if[`pgrep$NAME|wc-l`-le0]&&[$MEM_VULE=1]thenservice$NAMEstartsleep15echo“AutoStart:”$(date+”%y-%m-%d%H:%M:%S”)“start$NAME”`ps-ef|grep$NAME|wc-l`>/var/log/“$NAMEveryhealth!(FREE_MEM:$FREE_MEM,LOAD:$SYS_LOAD)”>/dev/nullfifidone
发表评论