windows下安装mongodb安装和php扩展

到https://www.mongodb.com/download-center下载一个windows版本

这里下载的是https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.2.7-signed.msi

安装好后

cmd打开命令窗口:输入mongod -logpath D:\mongodb\data\logs.log -logappend -dbpath D:\mongodb\data -directoryperdb -serviceName MongoDB -install

变成系统服务,在开始运行中输入 services.msc 打开服务 启动它 ,这样就可以了。怎么感觉没什么技术含量。

卸载服务:mongod.exe –remove –serviceName “MongoDB”

再到http://pecl.php.net/package/mongo 这里下载对用的php扩展,怎么添加扩展就不用说了吧

介绍两款管理工具:web版:RockMongo 软件版:MongoVUE

发表在 服务器 | 标签为 | 留下评论

redis和memcached服务器端与相应php扩展

memecache扩展这里

http://pecl.php.net/package/memcache
http://pecl.php.net/package/memcached

redis服务器端

linux版:http://redis.io/download

windows版:https://github.com/MSOpenTech/redis/releases

redis的php扩展

界面对应有windows和linux版本:http://pecl.php.net/package/redis

我这里下载的是 Redis 3.0.503 64 bit

添加到windows服务了:

redis-server –service-install redis.windows.conf

卸载服务:

redis-server –service-uninstall

发表在 服务器 | 标签为 , | 留下评论

mysql5.6 GTID 创建一个运行中slave从库

最近才刚开始接触mysql5.6新的主从GTID同步,掉不少坑。

环境:一主一从运行有1年时间了,主库的master日志比较多,在my.cnf上添加expire_logs_days = 30,重启,发现日志少了。

现在要来添加多一个从库。

首先上主库执行:
mysql> show master status;
+——————-+———-+————–+——————————————————–+————————————————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————-+———-+————–+——————————————————–+————————————————-+
| master-bin.000440 | 6288490 | | mysql,performance_schema,information_schema,test| 6f723299-523b-11e5-a5bf-00163e0007c9:1-54549749 |
+——————-+———-+————–+——————————————————–+————————————————-+
1 row in set (0.00 sec)

复制下:6f723299-523b-11e5-a5bf-00163e0007c9:1-54549749

接着就导出数据了

/mysql/bin/mysqldump -uroot -pxxx –set-gtid-purged=OFF database | gzip > /data/backup.sql.gz

我这里用了压缩 gunzip解压后

再来登陆slave数据库,执行source /data/backup.sql;导入了

执行同步命令:change master to master_host = ‘ip’,master_port = 3306,master_user = ‘repluser’,master_password=’password’,master_auto_position = 1;

然后就要用gtid_purged来绕过,之前已经执行过的日志记录,从刚才导出sql的新地方开始执行同步即可。(GTID_PURGED :已经被删除的binlog的事务,它是GTID_EXECUTED的子集)

mysql> set global gtid_purged = ‘6f723299-523b-11e5-a5bf-00163e0007c9:1-54549749’;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 271
Current database: database

ERROR 1840 (HY000): @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.//这里的时候可能会出现错误

mysql> stop slave;
mysql> reset master;//没事这里重置下再执行 set global gtid_purged 即可
mysql> set global gtid_purged = ‘6f723299-523b-11e5-a5bf-00163e0007c9:1-54549749’;
mysql> start slave;
mysql> show slave status\G;//在看看

如果没有执行gtid_purged来绕过同步,就会出现以下错误:

1、人工暂停SLAVE进程;
2、MASTER上继续写入数据;
3、MASTER上刷新LOG;
4、MASTER上删除旧BINLOG,只保留最新的BINLOG;
5、SLAVE上启动MASTER,这时候会报错,像下面这样:
Last_IO_Errno: 1236
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.’

网上解答是:针对这种问题的处理方法可以这么做:
1、关闭MASTER_AUTO_POSITION,即设置 MASTER_AUTO_POSITION = 0;
2、手工CHANGE BINLOG FILE & POS;
这种情况下,不能再次设置 MASTER_AUTO_POSITION = 1,否则还会再次报错。

绕过后并没有问题,继续MASTER_AUTO_POSITION = 1。

我怎么感觉指定gtid_purged和指定master.bin与pos位置一个道理呢?

发表在 数据库 | 标签为 , | 留下评论

svn客户端无法显示日志信息1970年

TortoiseSVN在修改文件后show log无法显示日志,上面的时间会显示在1970年,而且修改不了时间。
解决方法:
1、编辑svn项目中的配置文件svnserve.conf,设置“anon-access=none”
2、到svn设置中清理svn的日志缓存》缓存版本库》删除掉对应的项目
3、再把项目更新下即可。

 

发表在 软件 | 标签为 | 留下评论

Windows7局域网共享文件不需要密码

  1. windows7用户管理,用户账号那启用guest用户
  2. 共享文件夹后首先选择给该文件夹有everyone可以访问权限
  3. 打开安全策略,开始运行输入:secpol.msc或gpedit.msc都可以,
  4. 1,单击左侧“用户权利指派”。在右侧编辑区域找到“拒绝本地登陆”双击进入编辑状态,删除其中的GUEST,确认退出。找到“拒绝从网络访问这台计算机”双击进入编辑状态,删除其中的GUEST账户,确认退出。
    2,单击左侧“安全选项”,在右侧编辑区找到“网络访问:本地账户的共享和安全模式”双击进入编辑为“仅来宾-本地用户以来宾方式认证”。
  5. 尝试访问共享文件夹应该不需要密码了
发表在 软件 | 标签为 | 留下评论

vmware无法安装windows7 64位出现蓝屏

i7-4790k新电脑vmware死活安装不上windows镜像ghost版本,更换了9、10、11等几个版本都不行,读取过程出现蓝屏,根据网上更换磁盘类型为IDE也不行,想尽办法分好区了,ghost好系统了,重启出现cpu与64位不兼容,查询结果如下:

32位的操作系统是安装不了64位的操作系统的。
32位的U肯定是安装不了64位的操作系统绵
64位操作系统是可安装32位的操作系统的。
64位操作系统要安装64位的操作系统要带VT的CPU支持才行。

而主板虚拟化默认是没有打开的,进入BIOS“配置”菜单,找到 “Intel Virtual Technology”选项,将其值改为“Enabled”,保存退出后重启系统,搞定!

发表在 软件 | 标签为 | 留下评论

CentOS版本查看方法

首先查看centos相关的linux内核信息
uname -a
Linux localhost.localdomain 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

接下看来查看centos版本是多少
cat /etc/redhat-release
CentOS release 6.5 (Final)

发表在 服务器 | 标签为 | 留下评论

XP连接WIN10家庭版共享打印机

windows10家庭版已经打开guest了,windows7也能访问到win10的共享打印机了,可是xp访问的时候尽然需要输入帐号密码,就算输入正确帐号和密码也不行。

首先准备好xp对应的打印机驱动,我使用的是hp f735驱动。还有通过网络访问添加不成功的打印机地址,复制下来如:\\pc\hp print

控制面板》打印机》添加打印机》选择连接到计算机的本地打印机》继续下一步》使用一下端口》安装打印机驱动》从磁盘选择驱动目录》添加完毕后右键打开打印机属性,选择端口栏。》点添加端口,点新端口,然后粘贴刚刚复制共享打印机的打印机名称。》返回刚才端口栏目,选择刚刚新添加的端口。

尝试打印测试吧  简单说就是通过把网络打印机地址当作一个端口来访问,竟然就不需要帐号密码了,真不知道是什么bug!!!

发表在 软件 | 标签为 | 留下评论

升级Windows10家庭版后共享打印机无法打印

今天办公室一台电脑从windows 7被忽悠升级到windows10家庭版后,接在这台电脑上原来一直可以正常使用的打印机无法共享了,访问的时候需要输入账户密码,后来发现Guest账户被禁用了。

右击桌面上的“此电脑”图标,从弹出的菜单中选择“管理”,在弹出的“计算机管理”窗口却发现没有“用户账户管理”功能。

记得用管理员权限来打开CMD
按Win+X,从弹出的菜单中选择“命令提示符(管理员)(A)”
在命令行窗口输入查看用户帐户命令:net user 并回车。
继续输入启用Guest账户的命令:net user guest /active:yes并回车。

添加Guest到打印机安全里,尝试访问吧。

 

发表在 软件 | 标签为 , | 留下评论

2148073504數字签名错误代碼

在使用pdf進行數字簽名的時候出現错误代碼2148073504提示,很簡單你有沒有發現簽名的時候沒有出現密碼輸入框呢?這個提示應該是密碼不對或者多次輸入錯誤導致的。如果你沒有輸入過錯誤密碼,請把瀏覽器和pdf都關閉,還有檢查右下角是否有別的銀行管理軟件,統統退出,把UKey拔掉重新插入,打開pdf再重新簽名試試看是不是密碼輸入框彈出來了?原諒我今天用繁體字!

发表在 软件 | 标签为 | 留下评论