Open 499689317 opened 7 years ago
svnserve -d -r /home/svn
执行命令update-rc.d starsvn.sh defaults,将脚本添加到自启动项目中。
docker ps -a -q
研究docker遇上的一些坑:
镜像导出与导入 导出:docker save -o 导出文件名.tar 要导出的镜像名 导入:docker load -i 导出文件名.tar 或者:docker load < 导出文件名.tar
使用docker主要是为了将开发中的环境搭建抽象出来,让研发专注于项目的业务
修改linux下时区:
也可以用下面的命令作一个链接 rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
docker部署mongodb
启动命令: docker run -p 27017:27017 --privileged=true -v /data/db/:/data/db/ -d docker.io/mongo:3.2.6
-p参数说明(坑):-p 宿主机端口:容器端口(将宿主机的端口映射到容器中端口)
--privileged=true参数说明 : 只在CentOS 7系统下需要(解决文件权限问题)
启动命令中端口映射有个坑,mongo镜像是默认开启27017端口的,所以只能映射这个端口,否则连接不上mongodb
此时可以运行一个在容器内以守护进程启动的mongodb了
查看启动容器log: docker logs 容器id
进入容器:docker exec -it 容器id /bin/bash
WebSocket的ws模块检测与客户端心跳
ws.clients属性维护了一个所有连接socket的Set
https://stackoverflow.com/questions/25352111/nodejs-einaros-ws-connection-timeout
重新解决mongodb副本集群主从不能连接问题
准备服务器2台 192.168.1.114 192.168.1.2
启动2台服务器的mongodb服务(使用docker) CentOS 7下启动:docker run -d -p 4000:27017 -v /db/:/data/db/ --privileged=true docker/mongo --replSet "zhiyule" ubuntu下启动:docker run -d -p 4000:27017 -v /usr/db/:/data/db/ docker/mongo --replSet "zhiyule"
进入114容器设置,将114设置为主节点 rs.initiate({ "_id": "zhiyule",// 集群名字 "members": [// 副本集服务器列表 { "_id": 1,// 服务器唯一id "host": "192.168.1.114:4000",// 服务器主机 "priority": 1// 优先级,默认为1,优先级0为被动节点不能成为活跃节点。优先级非0则按照大到小选出活跃节点。 }, { "_id": 2, "host": "192.168.1.2:4000", "priority": 1 } ] }); 注:"arbiterOnly": 仲裁节点,只参与投票,不接收数据,也不能成为活跃节点
查看集群状态 rs.status()
维护集群 rs.add("192.168.1.5:27017");// 增加节点 rs.remove("192.168.1.5:27017");// 删除节点 rs.addArb("192.168.1.5:27017");// 增加为仲裁节点
默认情况下,Secondary是不提供服务的,即不能读和写。会提示: error: { "$err" : "not master and slaveOk=false", "code" : 13435 } 在特殊情况下需要读的话则需要: rs.slaveOk() ,只对当前连接有效
搭建文档:http://www.cnblogs.com/zhoujinyi/p/3554010.html
连接文档:http://cnodejs.org/topic/5411672ca0c965223be9cd1b
linux查看磁盘使用情况:df -h
svn创建新用户 修改authz与passwd文件,添加用户与密码,杀掉进程:killall svnserve,重起svn:svnserve -d -r /data/svn
linux相关命令: . 查看内存大小:cat /proc/meminfo . 查看硬盘大小:fdisk -l . 查看内核信息:uname -a . 查看cpu信息:cat /proc/cpuinfo . 查看主机名字:hostname . 查看内存使用:free -m . 查看各分区磁盘使用:df -h . 查看操作系统版本:lsb_release -a . 查看操作系统内核:cat /proc/version
linux设置环境变量 修改/etc/profile文件(全局环境变量) 添加:export PATH=&PATH:路径
使用ecs连接阿里云mongodb实例时,ecs与mongodb的网络类型必需一致
遇到一个坑:阿里云mongodb实例在经典网络切换到专有网络时,是选择不了ecs的交换机的,此时必需要新创建一个交换机专门给mongodb连接
mongodb3.0版本以后增加了连接认证的要求,阿里云mongodb实例给的连接地址是连接admin数据库,此时直接对数据库节点进行操作是没有权限的,需要先在admin数据库内创建新数据库的用户 db.createUser({ user: "xxx", pwd: "xxx", roles: [ {role: "readWrite", db: "log"}, {role: "readWrite", db: "gate"}, {role: "readWrite", db: "game"} ] });
定时任务命令:0 5 * cd /data/shell/ && ./05-00-00.sh >> /var/log/mycrondlog.log 2>&1
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
Nginx官网提供了三个类型的版本 1、Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版 2、Stable version:最新稳定版,生产环境上建议使用的版本 3、Legacy versions:遗留的老版本的稳定版
安装nginx
启动/测试nginx 启动:./usr/local/nginx/sbin/nginx 测试:curl -i http://localhost/
配置nginx
修改/usr/local/nginx/conf/nginx.conf文件
2017年08月14日
!/bin/bash
执行命令update-rc.d starsvn.sh defaults,将脚本添加到自启动项目中。
2017年08月16日
2017年08月17日
2017年08月19日
2017年08月21日
2017年08月31日
docker ps -a -q
2017年09月01日
研究docker遇上的一些坑:
镜像导出与导入 导出:docker save -o 导出文件名.tar 要导出的镜像名 导入:docker load -i 导出文件名.tar 或者:docker load < 导出文件名.tar
使用docker主要是为了将开发中的环境搭建抽象出来,让研发专注于项目的业务
2017年09月02日
2017年09月04日
修改linux下时区:
也可以用下面的命令作一个链接 rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
docker部署mongodb
启动命令: docker run -p 27017:27017 --privileged=true -v /data/db/:/data/db/ -d docker.io/mongo:3.2.6
-p参数说明(坑):-p 宿主机端口:容器端口(将宿主机的端口映射到容器中端口)
--privileged=true参数说明 : 只在CentOS 7系统下需要(解决文件权限问题)
启动命令中端口映射有个坑,mongo镜像是默认开启27017端口的,所以只能映射这个端口,否则连接不上mongodb
此时可以运行一个在容器内以守护进程启动的mongodb了
查看启动容器log: docker logs 容器id
进入容器:docker exec -it 容器id /bin/bash
2017年09月05日
2017年09月06日
2017年09月07日
WebSocket的ws模块检测与客户端心跳
ws.clients属性维护了一个所有连接socket的Set
https://stackoverflow.com/questions/25352111/nodejs-einaros-ws-connection-timeout
重新解决mongodb副本集群主从不能连接问题
准备服务器2台 192.168.1.114 192.168.1.2
启动2台服务器的mongodb服务(使用docker) CentOS 7下启动:docker run -d -p 4000:27017 -v /db/:/data/db/ --privileged=true docker/mongo --replSet "zhiyule" ubuntu下启动:docker run -d -p 4000:27017 -v /usr/db/:/data/db/ docker/mongo --replSet "zhiyule"
进入114容器设置,将114设置为主节点 rs.initiate({ "_id": "zhiyule",// 集群名字 "members": [// 副本集服务器列表 { "_id": 1,// 服务器唯一id "host": "192.168.1.114:4000",// 服务器主机 "priority": 1// 优先级,默认为1,优先级0为被动节点不能成为活跃节点。优先级非0则按照大到小选出活跃节点。 }, { "_id": 2, "host": "192.168.1.2:4000", "priority": 1 } ] }); 注:"arbiterOnly": 仲裁节点,只参与投票,不接收数据,也不能成为活跃节点
查看集群状态 rs.status()
维护集群 rs.add("192.168.1.5:27017");// 增加节点 rs.remove("192.168.1.5:27017");// 删除节点 rs.addArb("192.168.1.5:27017");// 增加为仲裁节点
默认情况下,Secondary是不提供服务的,即不能读和写。会提示: error: { "$err" : "not master and slaveOk=false", "code" : 13435 } 在特殊情况下需要读的话则需要: rs.slaveOk() ,只对当前连接有效
搭建文档:http://www.cnblogs.com/zhoujinyi/p/3554010.html
连接文档:http://cnodejs.org/topic/5411672ca0c965223be9cd1b
2017年09月13日
linux查看磁盘使用情况:df -h
svn创建新用户 修改authz与passwd文件,添加用户与密码,杀掉进程:killall svnserve,重起svn:svnserve -d -r /data/svn
linux相关命令: . 查看内存大小:cat /proc/meminfo . 查看硬盘大小:fdisk -l . 查看内核信息:uname -a . 查看cpu信息:cat /proc/cpuinfo . 查看主机名字:hostname . 查看内存使用:free -m . 查看各分区磁盘使用:df -h . 查看操作系统版本:lsb_release -a . 查看操作系统内核:cat /proc/version
linux设置环境变量 修改/etc/profile文件(全局环境变量) 添加:export PATH=&PATH:路径
2017年09月23日
2017年09月25日
使用ecs连接阿里云mongodb实例时,ecs与mongodb的网络类型必需一致
遇到一个坑:阿里云mongodb实例在经典网络切换到专有网络时,是选择不了ecs的交换机的,此时必需要新创建一个交换机专门给mongodb连接
mongodb3.0版本以后增加了连接认证的要求,阿里云mongodb实例给的连接地址是连接admin数据库,此时直接对数据库节点进行操作是没有权限的,需要先在admin数据库内创建新数据库的用户 db.createUser({ user: "xxx", pwd: "xxx", roles: [ {role: "readWrite", db: "log"}, {role: "readWrite", db: "gate"}, {role: "readWrite", db: "game"} ] });
定时任务命令:0 5 * cd /data/shell/ && ./05-00-00.sh >> /var/log/mycrondlog.log 2>&1
2017年09月27日
2017年09月28日
2017年10月12日
布署反向代理服务器(nginx)
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
Nginx官网提供了三个类型的版本 1、Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版 2、Stable version:最新稳定版,生产环境上建议使用的版本 3、Legacy versions:遗留的老版本的稳定版
安装nginx
启动/测试nginx 启动:./usr/local/nginx/sbin/nginx 测试:curl -i http://localhost/
配置nginx
修改/usr/local/nginx/conf/nginx.conf文件