解决Failed to convert command to 8 bit charset
今天试着用filezilla访问国内的一个ftp,filezilla总是报错:
Failed to convert command to 8 bit charset
导致无法访问ftp资源,经过查找,原因是filezilla无法正确判断国内ftp服务器的字符集编码造成的, 具体解决方法是在filezilla的站点管理器里选择出错的站点,在它设置的字符集里面使用自定义的字符集,我用GB2312字符集解决了这个问题.当然你可以试着使用utf-8或者其他字符集,总之要和你的服务器的字符集相对应.
undefined local variable or method...
vi config/environment.rb
在开头加入:
if Gem::VERSION >= "1.3.6"
module Rails
class GemDependency
def requirement
r = super
(r == Gem::Requirement.default) ? nil : r
end
end
end
end
Centos 安装 memcached
1、服务端的安装:
在这里,由于用编译安装memcached服务端过于复杂,因此我选用依赖管理工具 yum 来实现 memcached 的服务端安装:
[root@localhost /]$ yum install -y memcached
#-y 表示自动应答,即默认安装所有需要用到的依赖包
在这一步之后,我们就安装完了. 我们尝试去启动一下memcached:
[root@localhost /]$ /usr/bin/memcached -b -l 127.0.0.1 -p 11211 -m 150 -u root
#-b 守护进程模式(退出终端窗口之后使程序还在运行),-l 指定IP地址127.0.0.1 ,-p 指定端口号11211,-m 为memcached分配多少内存(单位:M),-u 指定使用哪个用户启动memcached
查看memcached是否在运行:
[root@localhost /]# ps -ef | grep memcached
//或
[root@localhost /]# pstree -p | grep memcached
如果能够看到存在memcached进程,那就说明我们的 memcached 服务端已经安装成功了.
2、客户端的安装:
客户端的安装又分为两步:
*libmemcached 客户端库的安装;
*为PHP安装 php-memcached 扩展. 现在我们先来下载后面安装所需要的两个安装包.
[root@localhost /]$ cd /usr/local/src #我的所有源码包习惯放在该目录下
[root@localhost src]$ wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz #下载libmemcached源码包
[root@localhost src]$ wget http://pecl.php.net/get/memcached-2.2.0.tgz ...
Tcpdump 的用法
yum安装:
yum install tcpdump
源码安装:
# flex
yum -y install flex
# bison
yum -y install bison
wget http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz
wget http://www.tcpdump.org/release/tcpdump-4.5.1.tar.gz
tar -zxvf libpcap-1.5.3.tar.gz
cd libpcap-1.5.3
./configure
sudo make install
cd ..
tar -zxvf tcpdump-4.5.1.tar.gz
cd tcpdump-4.5.1
./configure
sudo make install
yum -y install bison
抓http包:
tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 -w /tmp/capture.pcap
通过网卡eth1来监听端口80发出去的host包到192.168.109.8的报文:
tcpdump -i eth1 port 80 and dst host "192.168.109.8"
任意网卡目标是192.168.109.*的 80端口数据:
/usr/local/sbin/tcpdump -i any port 80 and dst host "192.168.109.*" -w /tmp/capture.pcap
加上源地址IP:
tcpdump -i any -p -s 0 port 80 and dst host "192.168.109.*" and src host "10.70.32.**" -w /tmp/capture.pcap
550 create directory operation failed问题解决
2024-14-08更新:
有个临时关闭的方法:
setenforce 0
这个命令不用重启即可临时关闭selinux.
--------------------------------------------
安装vsftpd后只能浏览而不能上传,出现标题错误, 原因是selinux没有关闭, 解决办法就是直接把它关闭了. 关闭方法:
$ vi /etc/selinux/config
将 SELINUX=XXX -->XXX 代表级别. 改为:
SELINUX=disabled
事务日志传送
SQL Server的事务日志传送备份是仅次于镜像的高可靠性备份方案,可以达到分钟级的灾难恢复能力.其项目实施成本,又远小于镜像的投入,因此是一种非常实用的备份解决方案.前文介绍过SQLServer 镜像功能完全实现, 镜像是一种高性能的备份方案,但其局限性在于镜像的辅助服务器也就是镜像服务器只能 有一个,当我们考虑过个目标服务器的时候,镜像就满足不了我们的需求了,这时候日志传送可谓雪中送炭,日志传送也可以结合镜像来组合使用. 在选择镜像还是日志传送的时候我们应考虑: 需要多少个目标服务器? 如果只需要一个目标数据库,建议使用数据库镜像解决方案. 如果需要多个目标数据库,则需要使用日志传送(可以单独使用,也可以与数据库镜像一起使用).如果将这两种方法组合使用,就既能享有数据库镜像的好处,又能获得日志传送提供的多个目标数据库的支持. 如果需要延迟还原目标数据库的日志(通常是为了防止逻辑错误),请使用日志传送(可以单独使用,也可以与数据库镜像一起使用). 日志传送还可以和数据库复制一起使用. 故在事务日志传送中提供了No recovery mode和Standby mode,两者的介绍如下:
1.无恢复模式(No recovery mode):
既不前滚也不回滚未提交的事务,数据不可读.
2.备用模式(Standby mode):
在恢复日志期间回滚所有未提交的事务,并且将所有未提交的事务保存为一个单独的Transaction Undo File(TUF)文件,恢复过程通过该文件来维护事务的完整性,当恢复下一个事物的时候则恢复所有已提交的事务.Standby mode中的复选框勾选则当日志恢复的时候,断开所有用户的连接,如果有一个用户没有断开,则还原无法进行.
事务日志传送实现:
其实操作比较简单,但是会遇到稀奇古怪的问题.在这里也把问题总结下. 首先需要两个用来做日志传送的数据库.叫做主数据库和辅助数据库.当然还可以配置监视数据库. 主数据库IP: 192.168.0.2 辅助数据库IP:192.168.0.3...