Rootop 服务器运维与web架构

2014-07-16
发表者 Venus
windows下安装memcached已关闭评论

windows下安装memcached

windows下的版本比较老,而且是第三方编译出来的(代码是官方发布),由于各种原因,所以在windows下安装。

这里本站提供 memcached-win32-1.4.4-14 下载。
直接解压到c盘即可。

安装:
C:\Users\Administrator>cd \
C:\>cd memcached-win32-1.4.4-14
C:\memcached-win32-1.4.4-14>memcached.exe -d install -m 1024 -c 2048
C:\memcached-win32-1.4.4-14>memcached.exe -d start

如果想修改安装参数,比如使用内存大小,连接数,可以修改注册表。位置如下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached

有个“数值名称”为 ImagePath ,双击修改“数值数据”为:
“C:\memcached-win32-1.4.4-14\memcached.exe” -d runservice -m 1024 -c 2048
-m 使用内存大小,-c最大并发,修改完注册表,最好重启机器。

确认启动:

C:\memcached-win32-1.4.4-14>netstat -an | find "11211"
  TCP    0.0.0.0:11211          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:11211          0.0.0.0:0              LISTENING
  TCP    [::]:11211             [::]:0                 LISTENING
  TCP    [::]:11211             [::]:0                 LISTENING
  UDP    0.0.0.0:11211          *:*
  UDP    0.0.0.0:11211          *:*
  UDP    [::]:11211             *:*
  UDP    [::]:11211             *:*

PS:
在安装时可设置如下参数:
-p  监听的端口
-l   连接的IP地址, 默认是本机
-d start  启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m  最大内存使用,单位MB。默认64MB
-M  内存耗尽时返回错误,而不是删除项
-c   最大同时连接数,默认是1024
-f   块大小增长因子,默认是1.25
-n  最小分配空间,key+value+flags默认是48
-h  帮助

2014-07-08
发表者 Venus
H3CMSR30-11E 配置web界面及NAT已关闭评论

H3CMSR30-11E 配置web界面及NAT

前些年几乎不怎么接触思科、华为之类通过命令行调试的路由或者防火墙。最近公司弄了一台 H3C MSR 30-11E 企业级路由测试用,拿来测试研究下。

eth0/0 内网 192.168.1.1/24      #电脑直连的eth0/0
eth0/1 外网 192.168.0.123/24  #把公司所在网络做公网IP用
网关              192.168.0.254

通过console口登陆控制台,找个超级终端或者支持超级终端的软件,我这里用xshell。支持ssh、telnet、串口等。

现在实现nat上网:
<H3C>system-view
System View: return to User View with Ctrl+Z.
[H3C]sysname QD-R-3011E    #更改路由器名称,地区-设备类型-型号
[QD-R-3011E]nat address-group 1 192.168.0.123 192.168.0.123    #定义nat地址池
[QD-R-3011E]acl number 3000      #访问控制列表
[QD-R-3011E-acl-adv-3000]rule 0 permit ip    #允许对所有ip进行地址转换
[QD-R-3011E-acl-adv-3000]quit
[QD-R-3011E]interface Ethernet 0/1
[QD-R-3011E-Ethernet0/1]ip address 192.168.0.123 255.255.255.0   #定义外网接口
[QD-R-3011E-Ethernet0/1]nat outbound 3000 address-group 1   #引用nat策略
[QD-R-3011E-Ethernet0/1]quit
[QD-R-3011E]ip route-static 0.0.0.0 0.0.0.0 192.168.0.254    #默认路由
这样就可以上网了。
下次重启生效,需要执行 save 命令保存设置。
[QD-R-3011E]save

开启web配置功能,在系统视图模式下配置:

<QD-R-3011E>system-view
[QD-R-3011E]ip http enable       #开启web登陆
[QD-R-3011E]ip http port 80      #使用80端口
[QD-R-3011E]local-user admin   #添加admin账户
[QD-R-3011E-luser-admin]service-type web
[QD-R-3011E-luser-admin]authorization-attribute level 3
[QD-R-3011E-luser-admin]password simple admin    #密码admin
[QD-R-3011E]save   #保存配置

设置时区、时间:

<QD-R-3011E>display clock    #显示当前时间
[QD-R-3011E]clock timezone Beijing add 08:00:0   #设置时区 注意为系统视图模式
<QD-R-3011E>clock datetime 13:05 2014/07/08     #设置时间

恢复出厂设置:

在配置错误或者之前配置不要了,还有忘记密码之类的可以直接恢复出厂设置:

一般的恢复步骤:

通过执行 reboot 启动以后,发现配置信息还在,表明上面的命令执行没有效果,再次执行 reset saved-configuration 然后设备断电,再启动以后没问题。

2014-07-01
发表者 Venus
c:\users\administrator\appdata\local\temp\082403log.iniis lost已关闭评论

c:\users\administrator\appdata\local\temp\082403log.iniis lost

开机弹出个对话框,报错。

看提示是华硕的一个setup程序。

老外解决方法:

When you log into Windows, you get a pop-up error message that says xxxxxx log.iniis is lost.

This may be because you installed the chipset driver program from ASUS in one profile, and then logged into a new profile, renamed the machine, etc, etc… It really doesn’t matter why, because if your drivers are installed, everything works, and Windows does not report any missing drivers (missing coprocessor is the most common, look in Control Panel/Hardware/Device Manager).

This a left over scheduled task from the install of the ASUS chipset drivers.

To get rid of the error message, simply delete the scheduled task.

  • Click the Start button, Accessories, System Tools, Task Scheduler
  • Once in Task Scheduler you must drill down to Task Scheduler Library/ASUS
  • Delete the scheduled task that runs AsusSetup.exe

You can also kill the currently running AsusSetup.exe process in Task Manager (alt-ctrl-del / Task Manager). But if you don’t delete the scheduled task it will run again with the error next time you log into Windows.

从任务计划里,将华硕的任务计划删除即可。

2014-07-01
发表者 Venus
collect2: ld returned 1 exit status已关闭评论

collect2: ld returned 1 exit status

安装php-5.5.14,在make时报错:

/root/lnmp_onekey/php-5.5.14/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close’
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] 错误 1

解决方法:

ln -s /usr/local/lib/libiconv.so.2 /usr/lib/    #这步没执行,库文件已经在/usr/lib下
make ZEND_EXTRA_LIBS=’-liconv’    #只执行了这步,成功

然后make install即可。

2014-06-30
发表者 Venus
configure: error: Don’t know how to define struct flock on this system,set –enable-opcache=no已关闭评论

configure: error: Don’t know how to define struct flock on this system,set –enable-opcache=no

在centos6.5上编译php-5.5.14时报错:

configure: error: Don’t know how to define struct flock on this system,set –enable-opcache=no

这个错误第一次见到,估计是新版本的问题,也没找到具体解释,解决方法:

编辑 /etc/ld.so.conf  添加一行

/usr/local/lib

保存退出,执行:

ldconfig

重新编译即可。

估计是新版本php编译的时候没有自动去/usr/local/lib下搜寻库文件。