NMP

阅读 / 问答 / 标签

4、华为交换机snmp相关配置

一、snmp相关工作原理: 二、SNMPv1/v2c协议 配置示例 1.执行命令system-view,进入系统视图。 2.执行命令snmp-agent,使能SNMP Agent服务。 缺省情况下,执行任意snmp-agent的配置命令(无论是否含参数)都可以触发SNMP Agent服务使能。 3.执行命令snmp-agent sys-info version { { v1 | v2c } * },配置SNMP的协议版本为SNMPv1或者SNMPv2c。 4.执行命令snmp-agent community { read | write } community-name [ mib-view view-name | acl acl-number ] *,配置读写团体名及团体名可以访问的MIB视图。 设备默认的view-name为ViewDefault视图,该视图允许对internet节点(其OID为1.3.6.1)和lagMIB节点(其OID为1.2.840.10006.300.43)进行操作。 检查配置结果 设备使用SNMPv1/v2c协议通信,通过如下命令,查看配置的SNMP参数配置结果是否正确。 u2022执行命令display snmp-agent sys-info version,查看SNMP版本。 u2022执行命令display snmp-agent community { read | write },查看SNMP读写团体名。 u2022执行命令display snmp-agent mib-view,查看SNMP MIB视图信息。 三、设备使用SNMPv3协议 配置示例: 1.执行命令system-view,进入系统视图。 2.执行命令snmp-agent,使能SNMP Agent服务。 缺省情况下,执行任意snmp-agent的配置命令(无论是否含参数)都可以触发SNMP Agent服务使能。 3.执行命令snmp-agent sys-info version v3,配置SNMP的协议版本。 4.执行命令snmp-agent group v3 group-name { authentication | noauth | privacy } [ read-view read-view | write-view write-view | notify-view notify-view ] *,配置SNMPv3用户组。 当网管和设备处在不安全的网络环境中时,比如容易遭受攻击等,建议用户配置参数authentication或privacy,使能数据的认证或加密功能。 5.执行命令snmp-agent usm-user v3 user-name [ group group-name | acl acl-name ] *,配置SNMPv3用户。 设备侧参数user-name需与网管侧的“SNMP协议参数”中的Security user name保持一致。 6.执行命令snmp-agent usm-user v3 user-name authentication-mode { md5 | sha | sha2-256 },配置SNMPv3用户认证密码。 在使用中需要注意,MD5和SHA属于不安全的用户认证密码,建议使用相对安全的SHA2-256用户认证密码。 设备侧参数authentication-mode和password需分别与网管侧的“SNMP协议参数”中的Authentication protocol和password保持一致。 7.执行命令snmp-agent usm-user v3 user-name privacy-mode { aes128 | des56 | aes256 },配置SNMPv3用户加密密码。 在使用中需要注意,DES56属于不安全的加密算法,建议使用AES128加密算法。设备侧参数privacy-mode和password需分别与网管侧的“SNMP协议参数”中的Privacy protocol和password保持一致。 用户组和用户配置完成后,使用该用户名的网管拥有ViewDefault视图(即1.3.6.1和1.2.840.10006.300.43)的权限。 检查配置结果 设备使用SNMPv3协议通信,通过如下命令,查看配置的SNMP参数配置结果是否正确。 u2022执行命令display snmp-agent sys-info version,查看SNMP版本。 u2022执行命令display snmp-agent group [ group-name ],查看用户组信息。 u2022执行命令display snmp-agent usm-user [ user-name ],查看用户信息。 u2022执行命令display snmp-agent mib-view,查看SNMP MIB视图信息。 四、配置设备侧的Trap参数 设备的故障信息可以通过SNMP协议中的Trap报文,主动向网管侧发送。只有在设备上使能发送Trap报文的功能并设置Trap目标主机后,网管侧才能对设备上的故障信息进行监控。 配置设备发送告警前,需要先确认信息中心已经使能。如未使能,需要执行info-center enable命令。 snmp-agent trap enable snmp-agent target-host trap-paramsname paramsname { { v1 | v2c } securityname securityname | v3 securityname securityname { authentication | noauthnopriv | privacy } } [ binding-private-value ][ private-netmanager ] snmp-agent target-host trap-hostname hostname address { ipv4-addr [ udp-port udp-portid ][ public-net | vpn-instance vpn-instance-name ] | ipv6 ipv6-addr [ udp-port udp-portid ] } trap-paramsname paramsname Trap snmp v1/v2c: snmp-agent trap enable snmp-agent target-host trap-paramsname paramsname { v1 | v2c } securityname securityname 校验的关键字securityname snmp-agent target-host trap-hostname hostname address ipv4-addr [ udp-port udp-portid ] trap-paramsname paramsname Trap snmp V3 snmp-agent trap enable snmp-agent target-host trap-paramsname paramsname v3 securityname securityname authentication 校验的关键字securityname snmp-agent target-host trap-hostname hostname address ipv4-addr [ udp-port udp-portid ] trap-paramsname paramsname 操作步骤 1.执行命令system-view,进入系统视图。 2.执行命令snmp-agent trap enable,使能设备发送Trap报文的功能。 执行上述命令会一次性打开所有模块的告警开关。当用户希望打开特定模块的告警开关时,可以使用命令snmp-agent trap enable feature-name feature-name 。 用户具备三种属性,按照安全性从高到低为: u20221级:privacy(鉴权且加密) u20222级:authentication(只鉴权) u20223级:noauthnopriv(不鉴权不加密) 执行命令snmp-agent target-host trap-hostname hostname address { ipv4-addr [ udp-port udp-portid ] [ public-net | vpn-instance vpn-instance-name ] | ipv6 ipv6-addr [ udp-port udp-portid ] } trap-paramsname paramsname ,配置设备发送告警和错误码的目的主机。 请参考下面的说明对参数进行选取: u2022目的UDP端口号 缺省 是162,如果有特殊需求导致端口被占用(比如避免知名端口号被攻击配置了端口镜像),可以配置udp-port将UDP端口号更改为非知名端口号,保证网管和被管理设备的正常通信。 u2022如果被管理设备发送的告警需要 通过公网 传递给网管时,选择参数public-net;如果被管理设备发送的告警需要通过私网传递给网管时,选择参数vpn-instance vpn-instance-name,指定告警需要穿越的VPN实例。 检查配置结果 通过如下命令,查看配置的Trap参数配置结果是否正确。 u2022执行命令display current-configuration | include trap,查看Trap配置信息。 u2022执行命令display snmp-agent trap all,查看所有特性下所有Trap开关当前的状态和缺省状态。 u2022执行命令display snmp-agent target-host,查看目标主机的信息。 SNMP v1/v2c: SNMPv1/v2c协议基础配置 snmp-agent snmp-agent sys-info version v2 snmp-agent community read community-name snmp-agent usm-user v3 user-name snmp v1/v2c: 告警Trap配置 snmp-agent trap enable snmp-agent target-host trap-paramsname paramsname { v1 | v2c } securityname securityname 校验的关键字securityname snmp-agent target-host trap-hostname hostname address ipv4-addr [ udp-port udp-portid ] trap-paramsname paramsname SNMPv3 SNMPv3协议基础配置 snmp-agent snmp-agent sys-info version v3 snmp-agent group v3 group-name authentication snmp-agent usm-user v3 user-name group group-name snmp-agent usm-user v3 user-name authentication-mode sha Chonglang2020 snmp-agent usm-user v3 user-name privacy-mode aes128 Chonglang2021 snmp V3 告警Trap配置 snmp-agent trap enable snmp-agent target-host trap-paramsname paramsname v3 securityname securityname authentication 校验的关键字securityname snmp-agent target-host trap-hostname hostname address ipv4-addr [ udp-port udp-portid ] trap-paramsname paramsname

讲解如何进行SNMP MIB的查看

》的介绍,相信大家对SNMP MIB已经有所了解了。那么本文主要讲述一下如何查看本地的SNMP MIB。那么具体的操作我们已经在文中为大家详细展示了出来。 在集群节点上用下面的命令检查MIB: #snmpwalk localhost -v 1 -c public 这个命令应产生一个很长的报告显示集群节点上的MIB,象征本地SNMP代理(snmpd)响应了查询。 我们用这个命令查询一些有用的信息: #snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9 注意:在这个命令中,我们使用了一串数值代替符号名定位SNMP管理信息库(MIB)中的信息,为了查找这个数字对象标识符代表的符号名或文本,使用: #snmptranslate .1.3.6.1.4.1.2021.9 如果你象配置文件示例那样设置了磁盘警报参数的话,你会看到: enterprises.ucdavis.dskTable.dskEntry.dskIndex.1 = 1enterprises.ucdavis.dskTable.dskEntry.dskIndex.2 = 2enterprises.ucdavis.dskTable.dskEntry.dskPath.1 = /enterprises.ucdavis.dskTable.dskEntry.dskPath.2 = /varenterprises.ucdavis.dskTable.dskEntry.dskDevice.1 = /dev/sdb2enterprises.ucdavis.dskTable.dskEntry.dskDevice.2 = /dev/sda3enterprises.ucdavis.dskTable.dskEntry.dskMinimum.1 = 100000enterprises.ucdavis.dskTable.dskEntry.dskMinimum.2 = 100000enterprises.ucdavis.dskTable.dskEntry.dskMinPercent.1 = -1enterprises.ucdavis.dskTable.dskEntry.dskMinPercent.2 = -1enterprises.ucdavis.dskTable.dskEntry.dskTotal.1 = 381121enterprises.ucdavis.dskTable.dskEntry.dskTotal.2 = 253871enterprises.ucdavis.dskTable.dskEntry.dskAvail.1 = 268888enterprises.ucdavis.dskTable.dskEntry.dskAvail.2 = 162940enterprises.ucdavis.dskTable.dskEntry.dskUsed.1 = 92554enterprises.ucdavis.dskTable.dskEntry.dskUsed.2 = 77824enterprises.ucdavis.dskTable.dskEntry.dskPercent.1 = 26enterprises.ucdavis.dskTable.dskEntry.dskPercent.2 = 32enterprises.ucdavis.dskTable.dskEntry.dskPercentNode.1 = 18enterprises.ucdavis.dskTable.dskEntry.dskPercentNode.2 = 0enterprises.ucdavis.dskTable.dskEntry.dskErrorFlag.1 = 0enterprises.ucdavis.dskTable.dskEntry.dskErrorFlag.2 = 0enterprises.ucdavis.dskTable.dskEntry.dskErrorMsg.1 =enterprises.ucdavis.dskTable.dskEntry.dskErrorMsg.2 = 注意:在这个磁盘空间SNMP MIB报告中你会看到加州大学的名字,因为这就是它们开发的。 特别要注意dskEntry.dskErrorFlag 行(已经加粗显示),这些行指出磁盘是低于(值0)或高于(值1)你在snmp.conf中指定的阀值,花点时间修改阀值(以M为单位)比磁盘分区的剩余空间(使用df -m命令检查)还小的值,然后输入: #service snmpd restart 或 #/etc/init.d/snmpd restart 注意:kill HUP snmpd守护进程的PID能达到同样的目的。

如何看懂描述SNMP中MIB的ASN.1

ASN.1:高级数据描述语言,描述数据类型、结构、组织及编码方法。包含语法符号和编码规则两大部分。SNMP使用ASN.1描述协议数据单元(PDU)和管理对象信息库(MIB);BER:是ASN.1中的基本编码规则。描述具体的ASN.1对象如何编码成比特流在网络上进行传输。SNMP使用BER作为编码方案,数据首先经过BER编码,再经由传输层协议(一般是UDP)发送往接收方。接收方在SNMP端口收到PDU后,经过BER解码后,得到具体的SNMP操作数据。SMI是SNMP的描述方法。ASN.1功能很强大,但SNMP只用到其中一小部分,为了方便使用,对这部分内容做了描述,限定了范围,这就是SMI。SMI由ASN.1的一个子集合和一部分自定义的类型、宏等组成。SMI是ASN.1的一个子集和超集。MIB:使用SMI中定义的类型和ASN.1中的基本类型进行对象描述,是一个使用SMI描述的管理信息库。每一类关心的事件都有一组MIB,比如网络接口有一棵MIB树,TCP有一棵MIB树,UDP也有一棵状态树。定义了数据格式、类型、顺序、意义等;PDU是网络中传送的数据包,SNMP的协议数据单元。每一种SNMP操作物理上都对应一个PDU。PDU是基本的通信格式,使用ASN.1描述,使用BER编码,通过传书层协议传送;

SNMP管理体系结构中核心是MIB,MIB是由 (4) 维护。

【答案】:CMIB,也就是管理信息库,它指明了网络设备中所维持变量,这些变量能被管理进程查询和设置值。在基于SNMP网络管理系统中,MIB信息是由设备内网管代理程序来完成相应信息维护。尽管管理进程可以查询和修改其中某些变量值,但是整个MIB信息库数据维护是由代理程序来完成。如记录某接口接收到数据包个数MIB变量,就不能由管理进程设置,而只能是网管代理来维护。故答案是C。

在SNMP开发中,制作MIB具体是做些什么工作?

net-snmp是权威开发装备,多看看RFC吧

RPC TFTP SNMP是什么意思

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress

今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能。但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Php。下面我们就先来看看这个如何搭建,以及搭建完成之后,如何把wordpress程序部署到服务器上,然后运行。二、工具我们在搭建系统的时候可以选择在本地,也可以选择在服务器上弄,因为我之前买了一个服务器,所以就没有在本地折腾了,就直接在服务器上开搞了。本地的话其实操作方便点。如果在服务器上直接操刀的话,还需要借助两个工具:SecureCRT,SecureFX。这两个工具主要用于和服务器进行交互的,其中SecureCRT主要是连接服务器终端,执行命令的,SecureFX主要是连接服务端进行文件传输的。但是可惜的是,这两个软件是要收费的,所以需要去弄一个破解版的,其实这个网上有很多了,这里还是贴出来我用的吧:http://pan.baidu.com/s/1ge1JY3h;安装了这两个软件之后,我们可以进行连接服务器了,如下图:那么接下来我们就来一一安装所需要的软件(这里统一将所有的软件包放到服务器上的/usr/local/work目录下面,其中work目录是我新建的,你们可以随意起名称,然后将所有的软件都安装在/usr/local/XXX目录中,XXX代表软件目录):三、安装Nginx1、安装openssl软件下载地址,后面给出使用SecureFX软件将下载下来的tar.gz包传到服务器上的/usr/local/work下面这时候使用SecureCRT输入命令行进行解压tar.gz包:>cd /usr/local/work>tar -zxvf openssl-1.0.2a.tar.gz解压完成之后,进入解压目录,进行安装:>cd openssl-1.0.2a>./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/conf这里./config是设置安装前的配置信息,后面都是用这个命令的,其中:--prefix是用来配置安装目录的运行之后,在执行编译和安装操作>make && make install这里make是编译,make install是安装,我们这里都是用源码来安装软件的,所以需要释放源码,编译,安装这三个步骤。安装完成之后,需要检验一下安装释放成功:>cd/usr/local/openssl/bin>./openssl version -a注意,Linux中一般安装软件之后,都会在指定目录下的bin或者sbin等目录下有对应的执行命令,一定要注意前面有一个点号,在运行命令的时候。2、安装pcre软件下载地址,后面给出下载完成之后,使用SecureFX将文件传递到服务端的:/usr/local/work目录下这时候使用SecureCRT输入命令行进行解压tar.gz包:>cd /usr/local/work>tar -zxvf pcre-8.34.tar.gz解压完成之后,进入解压目录,进行安装:>cd pcre-8.34>./configure --prefix=/usr/local/pcre/>make && make install3、安装zlib软件下载地址,后面给出下载完成之后,使用SecureFX将文件传递到服务端的:/usr/local/work目录下这时候使用SecureCRT输入命令行解压tar.gz包:> /usr/local/work>tar -zxvfzlib-1.2.8.tar.gz解压完成之后,进入解压目录,进行安装:>cdzlib-1.2.8>./configure --prefix=/usr/local/zlib/>make && make install4、安装nginx软件上面三个软件其实都是为nginx安装做好准备条件的,所以上面的三个软件一定要安装成功,不然下面的安装就不能进行了。下载地址,后面给出下载完成之后,使用SecureFX将文件传递到服务端的:/usr/local/work目录下知识后使用SecureCRT输入命令行解压tar.gz包:>/usr/local/work>tar -zxvf nginx-1.8.0.tar.gz解压完成之后,进入解压目录,进行安装:>cd nginx-1.8.0.tar.gz这里还需要建立一个用户组和用户:>groupadd jiangwei>useradd -g jiangwei jiangwei>./configure --user=jiangwei --group=jiangwei --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/openssl --with-pcre=/usr/local/pcre --with-zlib=/usr/local/zlib --with-http_stub_status_module --with-threads这里我们看到:--with-openssl,--with-pcre,--with-zlib 这三个参数是依赖关系,指定的是上面三个软件安装之后的目录,编译nginx的时候,需要这三个依赖,我们运行,出现了如下错误:/bin/sh: ./configure: No such file or directorymake[1]: *** [/usr/local/services/lib/pcre/Makefile] Error 127说找不到pcre的.configure文件,然后我仔细查看错误信息,之后发现./configure 没有找到,这时候我们意识到了,nginx在安装的时候需要自己从新编译pcre,所以这里--with-pcre 应该指定的是pcre的源码目录,为了防止后面两个依赖包出现类似错误,我们都将使用源码目录:./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/work/openssl-1.0.2a --with-pcre=/usr/local/work/pcre-8.34 --with-zlib=/usr/local/work/zlib-1.2.8 --with-http_stub_status_module --with-threads再次运行,OK了,然后在编译安装:>make && make install好了,这里nginx就安装成功了,这里遇到问题需要注意的是,nginx编译安装的时候会自己去编译依赖包,所以需要指定依赖包的源码目录,不是安装目录,这里我们发现,上面三个软件其实只要解压即可,都不需要安装了。安装之后,我们可以检验一下:>cd /usr/local/nginx/sbin>./nginx -V运行结果:当然nginx作为一个http服务器,他肯定有相应的配置信息,那么下面我们就来看看配置信息文件:/usr/local/nginx/conf/nginx.conf我们这里主要看两个信息,1> 一个是端口和host这里我们将端口改成8888,因为之前弄的是apache+tomcat,80这个默认端口被占用了,现在又不想全部使用nginx,所以只好想用8888这个端口来操作了。2>一个就是后台程序的根目录和首页信息,这个和当初配置tomcat都是类似的。其中location是表示后台程序的配置信息:root:表示项目的路径index:表示项目的默认首页include:表示可以包含的其他配置信息看完配置信息之后,我们就可以运行我们的nginx了,进入sbin目录下,运行nginx命令即可>cd /usr/local/nginx/sbin>./nginx运行完毕,这时候我们可以使用ps命令查看nginx是否启动成功:>ps -ef |grep nginx这里看到有两个进程,一个是master,一个是worker,我们后面想停止nginx的话,就是用:kill -QUIT master进程号来停止nginx的。nginx运行成功之后,我们可以输入网址:http://www.wjdiankong.cn:8888其中www.wjdiankong.cn是我的域名:好了,到此,nginx就配置成功啦啦啦。四、安装PHP下面我们还需要在安装php1、安装libmcrypt下载地址,后面给出下载完成之后,使用SecureFX传输到服务器上的:/usr/local/work 目录中然后进行解压:>cd /usr/local/work>tar -zxvf libmcrypt-2.5.8.tar.gz解压完成之后,进入目录进行安装:>cd /usr/local/work/libmcrypt-2.5.8>./configure --prefix=/usr/local/libmcrypt>make && make install2、安装mhash下载地址,后面给出下载完成之后,使用SecureFX传输到服务器上的:/usr/local/work 目录中然后进行解压:>cd /usr/local/work>tar -zxvf mhash-0.9.9.9.tar.gz解压完成之后,进入目录进行安装:>cd /usr/local/work/mhash-0.9.9.9>./configure --prefix=/usr/local/mhash>make && make install3、安装libxml2下载地址,后面给出下载完成之后,使用SecureFX传输到服务器上的:/usr/local/work 目录中然后进行解压:>cd /usr/local/work>tar -zxvf libxml2-2.6.32.tar.gz解压完成之后,进入目录进行安装:>cd /usr/local/work/libxml2-2.6.32>./configure --prefix=/usr/local/libxml2>make && make install4、安装php5上面三个软件安装完成之后,下面就来安装一下php了,下载地址,后面给出下载完成之后,使用SecureFX传输到服务器上的:/usr/local/work 目录中然后进行解压:>cd /usr/local/work>tar -zxvfphp-5.5.33.tar.gz解压完成之后,进入目录进行安装:>cd /usr/local/work/php-5.5.33>./configure --prefix=/usr/local/php --with-mysql=/usr --enable-fpm --enable-fastcgi --with-libxml-dir=/usr/local/libxml2 --disable-fileinfo --with-zlib-dir=/usr/local/work/zlib-1.2.8这里的配置信息还是需要解释一下的:1>、--with-mysql这个一定要带上,因为后面php需要扩展mysql,因为wordpress程序需要,如果没有的话,后面会出现这样的错误:所以,我当时忘记加上这个参数,结果从新安装的,网上有人说可以后续添加扩展,但是我尝试了好几次失败了,最后无奈从新安装php的。2>、--enable-fpm和--enable-fastcgi这个参数也很重要,如果没有开启的话,后面nginx是不能搭建php的,访问也是失败的,具体fpm是干啥的,下面就简单解释一下说白了,就是nginx解析php的一个中间程序。Nginx是个轻量级的HTTP server,必须借助第三方的FastCGI处理器才可以对PHP进行解析,因此Nginx+spawn-fcgi的组合也可以实现对PHP的解析,这里不过多讲述。PHP-FPM也是一个第三方的FastCGI进程管理器,它是作为PHP的一个补丁来开发的,在安装的时候也需要和PHP源码一起编译,也就是说PHP-FPM被编译到PHP内核中,因此在处理性能方面更加优秀;同时它在处理高并发方面也比spawn-fcgi引擎好很多,因此,推荐Nginx+PHP/PHP-FPM这个组合对PHP进行解析。3>、--disable-fileinfo这个参数也是很重要的,如果没有添加的话,我们在编译的时候会出现如下错误:virtual memory exhausted Cannot allocate memorymake:*** [ext/fileinfo/libmagic/apprentice.lo] Error 1编译这个fileinfo扩展至少要700M内存。这个也算是php的一个bug了,就是你在编译的时候,感觉php会提示内存不足的情况,官方也给出了详细解释:https://bugs.php.net/bug.php?id=488094>、--with-libxml-dir这个是依赖libxml安装包目录5>、--with-zlib-dir这个是依赖zlib的源码包目录好了,我们开始执行命令,但是事情总不是那么顺利的,我们还是遇到了错误:configure: error: Cannot find MySQL header files under yes.Note that the MySQL client library is not bundled anymore.这是由于安装mysql时没有安装mysql头文件,或者是路径指定不正确,php找不到mysql的头文件引起的错误提示。解决方法:1>查看你的系统有没有安装mysql headerfind / -name mysql.h如果有。请指定--with-mysql=/跟你的正常路径。如果没有。请看下一步。2>安装mysqlicientapt-get install libmysqlclient15-dev这时候我们可以进行编译安装了:>make && make install到这里我们的php就安装完成了,但是我们还需要做两件事才能运行php1、拷贝php.ini配置文件我们需要手动将php的源码目录中的php.ini-production拷贝到php的安装目录lib下,并且修改名称为:php.ini>cd /usr/local/work/php-5.5.33>cp php.ini-production /usr/local/php/lib/php.ini这个配置文件很重要,后面就是用来配置php的各种参数信息的2、修改php-fpm-default.conf文件名在php的安装目录下的etc目录中,将php-fpm-default.conf改成php-fpm.conf上面的工作都做好了,这时候我们可以启动php了,进入sbin目录下,执行php-fpm命令即可>cd /usr/local/php/sbin>./php-fpm运行完之后,我们也是通过ps命令查看是否启动成功:这里我们看到了有一个master进程,启动成功了,后面在停止php的时候我们也是用同样命令停止:kill -QUIT php进程号五、运行上面安装了nginx+php之后,下面我们就将他们两个关联起来,然后用一个测试的php页面来跑一下:首先我们还是需要打开nginx的配置文件:把这部分注释打开,参数信息如下:root:php的工程目录fastcgi_pass:fgi的地址,就是我们的php-fpm进程的地址,我们可以查看一下php-fpm.conf文件:fastcig_index:php项目的默认首页include:包含的配置信息文件这时候我们用一个php测试页面来跑一下:在project中新建一个test.php文件:>cd /usr/local/nginx/project>echo "<?php phpinfo();" > test.php这时候,我们访问一下:http://www.wjdiankong.cn:8888/test.php这里我们看到了我们安装的php信息,都可以看到,而且这个页面我们最好在每个项目中都保留一下,后面我们在修改php的配置信息的时候,可以从这里来查看一下,后面会使用到这个功能。六、安装wordpress好了,到这里我们就搭建好了LNMP后台了,因为本生买了服务器,可以选择Linux系统,所以这里就不会再介绍如何安装Linux系统了,因为之前在弄Apache+tomcat+JavaWeb+mysql的时候,服务器上已经安装了mysql了,所以这里也没有介绍了,安装mysql还是很简单的。那么下面我们就来搭建一下wordpress程序了,我们可以去wordpress官网去下载这个程序,后面我会给出下载地址的,使用SecureFX将程序上传到:/usr/local/nginx/project中解压:>cd /usr/local/nginx/project>tar -zxvf wordpress-4.4.2-zh_CN.tar.gz这时候,我们就可以直接访问:http://www.wjdiankong.cn:8888/wordpress出现了wordpress的安装界面,这个安装也是很简单的,直接点击就可以了,但是这里需要注意的一个问题就是:我们需要手动的去创建一个数据库:wordpress,不然后面wordpress程序会提示连接不到这个数据库。这里我们可以使用navicat客户端快速的创建一个数据库即可。当然这里的数据库名称和下面图片中的数据库名称要一致呀,然后就是连接mysql的用户名和密码了wordpress程序会连接这个数据库,创建对应的表。我们写的文章,用户信息都会存在这个数据库中的对应表中。当我们设置完成之后,就可以进入wordpress系统了:这里看到这个页面还是很兴奋的,当然我们第一步是要定制自己喜欢的样式了,wordpress还是很强大的,可以选择主题和各种插件,具体什么功能网上都是有的,这里就不做太多的解释了:下面在说一下我在使用的过程中遇到的两个问题:1、wordpress搭建成功登陆出现403和404403的问题:我直接修改了整个wordpress项目的权限:chmod 777 -R wordpress404的问题:修改nginx.conf配置文件信息,将下面的代码粘贴进去:location / {try_files $uri $uri/ /index.php?$args;}rewrite /wp-admin$ $scheme://$host$uri/ permanent;2、在写大文本的博客的时候,出现内存不足Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes)网上有很多人说修改php.ini中的memory_limit参数,但是我发现不管怎么修改 php.ini 里的memory_limit 都无法修改成功,phpinfo() 里显示还是原来的数值。今天早上随手vim一下 php-fpm.conf 文件,发现 php_admin_value[memory_limit] = 64M,修改为128M,从新运行php-fpm程序,修改成功!可以使用phpinfo函数查看php配置信息。所有的安装软件下载地址:http://download.csdn.net/detail/jiangwei0910410003/9466460七、总结好了,到这里,我们就说完了如何搭建LNMP环境来运行wordpress程序,开发一个属于自己的网站,成为一名小小的站长,因为这篇文章是属于工具类的文章,所以各个人的环境不一样,所以遇到的问题肯定也是不一样的,所以遇到什么问题最后自己去搜索解决即可。最后在给出我的网站:http://www.wjdiankong.cn:8888/blog我的个人主页也顺便搭建完成:http://www.wjdiankong.cn首页用的是html5+css3,后面会写一些关于前端技术开发的文章PS: 关注微信,最新Android技术实时推送

youjunmp,ijunmp是什么意思?

应该是You jump I jump 你跳,我跳。

snmp协议在路由、交换上的详细配置方法,有哪位可以指导下吗、

snmp-server community public ROsnmp-server enable traps 如果没特别的要求这就是最简单的配置

如何测试一台服务器在lnmp环境下,可以承受多少qps,tps,iops

我用的是jmeter,写的不够专业请见谅,基本就是在一定时间内发起若干个并发连接,然后每个连接执行一次登陆操作和查询操作,对返回结果进行成功或失败判断。最终得出一个结论,比如我得到的是:样本数量:5500;平均连接时间:21毫秒;95%的样本连接时间低于33毫秒;错误率:0%;服务器吞吐量:每秒54.4次;数据流量:每秒3005.3KB。当然也可以用其他软件,不过大部分都是linux下的,windows下不多,我只试用过一个pylot,需要python支持,相对jemter功能更加简单,不过设置也简单。

radwinmps团才一(名字忘了)的罗马音

オーダーメイド作词:野田 洋次郎作曲:野田 洋次郎歌:RADWIMPSきっと仆は寻ねられたんだろうkitto boku wa tazuneraretan darou生まれる前 どこかの谁かにumareru mae dokoka no dareka ni「未来と过去 どちらか一つを「mirai to kako dochiraka hitotsu wo见れるようにしてあげるからさmireru youni shite ageru kara saどっちがいい?」docchi ga ii ?」そして仆は过去を选んだんだろうsoshite boku wa kako wo erandan darou强い人より优しい人にtsuyoi hito yori yasashii hito niなれるように なれますようにとnareru youni naremasu youni to『想い出』って何だか分かるように『omoide』tte nandaka wakaru youni続けて谁かさんは仆に言うtsuzukete darekasan wa boku ni iu「腕も脚も口も耳も眼も「ude mo ashi mo kuchi mo mimi mo me mo心臓もおっぱいも鼻の穴もshinzou mo oppai mo hana no ana mo二つずつつけてあげるからねfutatsu zutsu tsukete ageru kara neいいでしょう?」ii deshou ?」だけど仆はお愿いしたんだよdakedo boku wa o negai shitanda yo「口は一つだけでいいです」と「kuchi wa hitotsu dake de ii desu」to仆が一人でケンカしないようにboku ga hitori de kenka shinai youni一人とだけキスができるようにhitori to dake kisu ga dekiru youni忘れたい でも忘れないwasuretai demo wasurenaiこんな想いを なんと呼ぶのかいkonna omoi wo nanto yobu no kai少し不机嫌な颜のその人はsukoshi fukigen na kao no sono hito waまた仕方なく话しはじめたmata shikata naku hanashi hajimeta「一番大事な心臓はさ「ichiban daiji na shinzou wasa両胸につけてあげるからねryoumune ni tsukete ageru kara neいいでしょう?」ii deshou ?」またまた仆はお愿いしたんだmata mata boku wa o negai shitanda「恐れ入りますがこの仆には「osore irimasu ga kono boku niwa右侧の心臓はいりませんmigigawa no shinzou wa irimasenわがままばかり言ってすいません」wagamama bakari itte suimasen」仆に大切な人ができてboku ni taisetsu na hito ga dekiteその子抱きしめる时はじめてsono ko daki shimeru toki hajimete二つの鼓动がちゃんと胸のfutatsu no kodou ga chanto mune no両侧で鸣るのがわかるようにryougawa de naru noga wakaru youni左は仆ので右は君のhidari wa boku node migi wa kimi no左は君ので右は仆のhidari wa kimi node migi wa boku no一人じゃどこか欠けてるようにhitori ja dokoka kaketeru youni一人でなど生きてかないようにhitori de nado ikitekanai youni忘れたい でも忘れないwasuretai demo wasurenaiこんな想いをなんと呼ぶのかいkonna omoi wo nanto yobu no kai胸が騒がしい でも懐かしいmune ga sawagashii demo natsukashiiこんな想いをなんと呼ぶのかいkonna omoi wo nanto yobu no kai「そう言えば 最後にもう一つだけ「sou ieba saigo ni mou hitotsu dake『涙』もオプションでつけようか?『namida』mo opushon de tsukeyouka ?なくても全然支障はないけどnakute mo zenzen shishou wa nai kedo面倒だからってつけない人もいるよmendou dakaratte tsukenai hito mo iru yoどうする?」dou suru ?」そして仆はお愿いしたんだよsoshite boku wa o negai shitanda yo强い人より优しい人にtsuyoi hito yori yasashii hito niなれるように なれますようにとnareru youni naremasu youni to『大切』ってなんだか分かるように『taisetsu』tte nandaka wakaru youni「じゃあ ちなみに涙の味だけども「jaa chinami ni namida no aji dakedo mo君の好きな味を选んでよkimi no suki na aji wo erande yo酸っぱくしたり 塩っぱくしたりsuppaku shitari shoppaku shitari辛くしたり 甘くしたりtsuraku shitari amaku shitariどれでも好きなのを选んでよdore demo suki nano wo erande yoどれがいい?」dore ga ii ?」「望み通り全てが「nozomi doori subete ga叶えられているでしょう?kanaerarete iru deshou ?だから涙に暮れるdakara namida ni kureruその颜をちゃんと见せてよsono kao wo chanto misete yoさぁ 夸らしげに见せてよ」saa hokorashige ni misete yo」「ほんとにありがとうございました「honto ni arigatou gozaimashita色々とお手数をかけましたiroiro to o tesuu wo kakemashita最後に一つだけいいですか?saigo ni hitotsu dake ii desuka ?どっかでお会いしたことありますか?」dokka de o ai shita koto arimasuka ?」

WinMPQ提取魔兽武器声音在那

这个声音在war3.mpq文件中划分并不详细,建议使用地图编辑器的声音导出。打开地图编辑器,按F5,在声音编辑器按ctrl+f查找,你说的飞艇叫goblin zeppelin,你就可以搜索zeppelin,会找到一个文件夹,那下面就是飞艇所发出的声音。你挨个试听一下,找到需要的,按右键导出即可。

如何使用mingw在windows下编译snmp++库文件

1、下载GMP源代码,展开到d:/gmphttp://gmplib.org/#DOWNLOAD2、下载MinGW windows下的GNU C编译器http://sourceforge.net/project/showfiles.php?group_id=2435中的AutoMated MinGW Installer下载完后执行,选择下载并安装安装选项选择第一,二和最后共三个组件,安装在d:/minGW3、 http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe?modtime=1079444447&big_mirror=1下载MSYS MinGW的辅助环境安装到d:/msys,安装时有两个提示,第一个提示输入Y, 第二个提示输入MinGW安装路径d:/MinGW完成后桌面出现msys快捷方式4、进入d:/msys/1.0/etc编辑fstab文件加入行d:/gmp /gmp5、点击msys进入环境cd /gmp进入gmp虚拟路径依次执行(每个都会执行很长时间)./configuremakemake install则编译出静态包如果执行./configure --disable-static --enable-sharedmakemake install则编译出dll

bootmgr is conmpressed什么意思

翻译过来: “BootMGR引导程序被压缩,请按Ctrl+Alt+Del重新启动” 嘛,出现这个的原因是启动盘被压缩了,导致启动文件无法加载。 修复方法嘛……找个win7的安装盘,从安装盘启动,进启动修复就ok了。 然后成功开机后切记把启动盘的压缩关掉~!

linux中lamp lnmp 具体指的是什么

是指在linux操作系统中运行的服务环境,一般是用于网站开发lamp:l : 指linux 操作系统a: apache服务m: mysql 数据库 p: php 开发语言lnmp中的 n 指的是 nginx服务

LAMP和LNMP区别是什么?

LAMP和LNMP区别:1、定义不同:lamp:是Web应用软件组合。lnmp:指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。2、作用不同:lamp:是Linux(操作系统)、ApacheHTTP服务器。一般用来建立web应用平台。lnmp:是用来在Linux系统下Nginx+MySQL+PHP这种网站中搭建服务器架构。3、用户评价不同:lamp:LAMP是最强大的网站解决方案。lnmp:lnmp搭建的Linux系统,是目前最流行的免费操作系统。4、软件组件不同:lamp:Linux、Apache、MySQL、PHP,Perl或Python。lnmp:Nginx、MySQL、PHP、PHPMyAdmin、Apache(可选)、ZendOptimizer(可选)、eAccelerator(可选)、ionCube(可选)、PureFTPd(可选)、VsFTPd(可选)。5、适用环境不同:lamp:系统支持:CentOS-5(32bit/64bit)、CentOS-6(32bit/64bit)等linux系统内存要求:≥256Mlnmp:CentOS5.832Bit/64BitCentOS6.232Bit/64BitCentOS6.332Bit/64Bit参考资料:百度百科:lamp百度百科:lnmp

LAMP环境跟LNMP环境有什么不同,主要用什么地方

LAMP指的是:Linux+Apache+MySQL+Perl/PHP/PythonLNMP指的是:Linux+Nginx+MySQL+Perl/PHP/PythonLinux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。Php是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。这四种软件均为免费软件,组合到一起,成为一个免费、高效的网站服务系统。由于Nginx拥有超越Apache的卓越性能,LNMP正在逐渐取代LAMP

lamp和lnmp的区别

LAMP 指的Linux (操作系统)、 ApacheHTTP 服务器, MySQL (数据库软件) 和PHP (有时也是指Perl 或 Python) 的第一个字母,一般用来建立的web 服务器。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

LAMP和LNMP区别是什么?

Linux+Apache+Mysql+PHPLinux+Nginx+Mysql+PHP

从并行计算的角度对比,MPI 与 OpenMP 有什么区别?

OpenMP和MPI是并行编程的两个手段,对比如下:OpenMP:线程级(并行粒度);共享存储;隐式(数据分配方式);可扩展性差。MPI:进程级;分布式存储;显式;可扩展性好。OpenMP采用共享存储,意味着它只适应于SMP,DSM机器,不适合于集群。MPI虽适合于各种机器,但它的编程模型复杂。需要分析及划分应用程序问题,并将问题映射到分布式进程集合。需要解决通信延迟大和负载不平衡两个主要问题。延伸论述:我认为,要理解OpenMP和MPI,首先要有一些操作系统知识和系统编程基础——OpenMP对应的实际上是单进程多线程的并发编程模型,可以将一个单线程的程序按for循环拆分成多线程——相当于pthread_create。对于同一个进程的多个线程来说,由于它们只是独占自己的栈内存,堆内存是共享的,因此数据交换十分地容易,直接通过共享变量就可以进行交换,编程模型非常简单易用,并且对于操作系统来说,线程的上下文切换成本也比进程低很多。然而另一方面,由于线程不能脱离进程独立存在,而一个进程不能存在于多台机器上,所以OpenMP只适用于拥有多个CPU核心的单台电脑。并且多线程编程存在临界区(Critical Section),需要你自己去加锁,解决Race Condition问题,否则的话很容易导致不可预知的后果。而MPI则是多进程的并发编程模型,相当于你自己调用fork——每一个进程的内存地址空间都是独立的,它们彼此之间几乎什么都不共享,只能通过进程间通信(IPC)来交换彼此的数据,因此编程难度明显要大很多。MPI有一个非常显著的优点,那就是对于一个分布式系统来说,进程是可以在分布式系统的每一台电脑之间转移的,因此对于拥有多台电脑的分布式系统来说,其并发性要明显好于OpenMP。

为什么要用openmp+mpi混合编程技术求π

MPI(MPI是一个标准,有不同的具体实现,比如MPICH等)是多主机联网协作进行并行计算的工具,当然也可以用于单主机上多核/多CPU的并行计算,不过效率低。它能协调多台主机间的并行计算,因此并行规模上的可伸缩性很强,能在从个人电脑到世界TOP10的超级计算机上使用。缺点是使用进程间通信的方式协调并行计算,这导致并行效率较低、内存开销大、不直观、编程麻烦。OpenMP是针对单主机上多核/多CPU并行计算而设计的工具,换句话说,OpenMP更适合单台计算机共享内存结构上的并行计算。由于使用线程间共享内存的方式协调并行计算,它在多核/多CPU结构上的效率很高、内存开销小、编程语句简洁直观,因此编程容易、编译器实现也容易(现在最新版的C、C++、Fortran编译器基本上都内置OpenMP支持)。不过OpenMP最大的缺点是只能在单台主机上工作,不能用于多台主机间的并行计算!如果要多主机联网使用OpenMP(比如在超级计算机上),那必须有额外的工具帮助,比如 MPI + OpenMP 混合编程。或者是将多主机虚拟成一个共享内存环境(Intel有这样的平台),但这么做效率还不如混合编程,唯一的好处是编程人员可以不必额外学习MPI编程。

请教,使用lnmp如何手动安装配置php

写在前面的话: ThinkPHP的四种URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式) nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式。 系统环境: 系统:CentOS-6.4-x86_64 web服务器:nginx1.2.7 PHP版本:...

如何在lnmp上部署Thinkphp

ThinkPHP的四种URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式。系统环境:系统:CentOS-6.4-x86_64web服务器:nginx1.2.7PHP版本:PHP5.3.17数据库版本:MySQL5.5.28一、安装LNMP1.0一键安装包按照以上版本安装环境二、修改配置文件1.修改php配置文件php.ini,将其中cgi.fix_pathinfo=0,值改为1重启php-fpm2.ssh里执行:cat>/usr/local/nginx/conf/pathinfo.conf<<"EOF"set$real_script_name$fastcgi_script_name;if($fastcgi_script_name~"(.+?.php)(/.*)"){set$real_script_name$1;set$path_info$2;}fastcgi_paramSCRIPT_FILENAME$document_root$real_script_name;fastcgi_paramSCRIPT_NAME$real_script_name;fastcgi_paramPATH_INFO$path_info;EOF再将虚拟主机配置文件里的location~.*.(php|php5)?$替换为:location~.*.php再在includefcgi.conf;下面添加一行includepathinfo.conf;重启nginx完整的虚拟主机配置文件如下:server { listen 80; server_namewww.lnmp.org; indexindex.htmlindex.htmindex.php; root /home/wwwroot/lnmp; location~.*.php { try_files$uri=404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_indexindex.php; includefcgi.conf; includepathinfo.conf; } location/status{ stub_statuson; access_log off; } location~.*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location~.*.(js|css)?$ { expires 12h; } access_log /home/wwwlogs/lnmp.log lnmp;}将ThinkPHP的URL模式设置成PATHINFO。ThinkPHP就可以在nginx中运行了。

C++ openmp并行程序在多核linux上如何最大化使用cpu

OpenMP提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。但是,作为高层抽象,OpenMP并不适合需要复杂的线程间同步和互斥的场合。OpenMP的另一个缺点是不能在非共享内存系统(如计算机集群)上使用,在这样的系统上,MPI使用较多。 当然,还有一个更简单的方法就是使用Go语言。

一、简述openmp编译制导指令master,single,critical,atomic的功能?

参考http://technet.microsoft.com/en-us//library/2kwb957d(v=vs.110).aspx1.critical:每次允许一个线程执行2.single:只由一个线程执行一次3.automic:功能类似critical,不过所属指令为简单的表达式,这样减少开销4.master:仅由主线程执行5.omp_set_num_threads:设置线程数,用在程序中6.omp_get_num_threads:获取线程总数7.omp_get_thread_num:获取当前线程序号id8.OMP_NUM_THREADS:环境变量级别的线程总数限定,优先级最低,omp_set_num_threads是程序级别的,优先级较高;子句num_threads(i)是block级别,优先级最高最近也在学

重启lnmp的mysq一直失败ERROR! MySQL server PID file could not be found!,各位帮看下日志

这个是压缩包文件,而不是你的安装文件,当你用./configure安装的时候,应该有用--prefix指定安装路径,那么就进入你的指定安装路径中,那里面有这个文件例如:./configure--prefix=/usr/local/mysqlcd/usr/local/mysql/scriptsmysql_install_db--user=mysql