一个运维老同志
shipyard的模式,好像在docker 1.12之后,没有啥用武之地了,也没有更新。 接下来,集群管理和调度,最有知名度的就是rancher了。 在rancher之前,我们试一下portainer吧。
网上IBM很早放出的一本免费电子书, 十来年了,参考意义还是很大。 国内有翻译成中文在线阅读的版本。 见如下两个URL Linux Performance and Tuning Guidelines https://www.gitbook.com/book/lihz1990/transoflptg/details ========================================= 服务器优化思路 管理变更流程 管理变更和性能优化并不直接相关,但可能是成功性能调优最重要的因素。
今天帮同事调试一个双节点的Jstorm测试集群。 UI界面总是不能出现集群的具体信息。 参考几个URL调了一下。搞定了。 收获以下知识点: 1,UI是在storm.yaml里配置的 2,Jstorm分为nimbus和supervisor,前者相当于master,后者相当于slave。
今天遇到这个问题了。简单的增加语句,默认SQLPLUS执行,却会超时。 要增加客户端的TIMEOUT时间才可以解决。(感觉超过两三分钟,默认超时30秒) 另外, 也可以用两步操作(1,增加字段,2,修改默认值),或是加以NOT NULL参数。
需要的ingress网络映射,还是host宿主机端口映射: https://docs.docker.com/compose/compose-file/#secrets ======================== docker service create --name web...
如果要作单点端口映射,则需要结合constraint和label来定位具体的proxy机器吧。 如果不用这种模式,,ingress确实又太浪费集群端口了。。 纠结,,看看如何和compose v3作很好的结合吧。
执行脚本的命令在上一节已经讲过,不再重复。 sqlplus user/password@ip:port/servicename @/path/sqltest.sql; sqltest的内容及注释: --这个WHENEVER表示出现错误之后,不再继续执行,还会尽量回滚 WHENEVER SQLERROR EXIT SQL.
按sqlplus常规作法,是要登陆,输入用户名和密码才能操作的。 并且,如果不作特别设置,SQL脚本里的部门语句有问题后,它还是会坚持执行完成其余的SQL的。 为了安全和自动化,得改进一下了。 sqlplus loginID/passwd@serverIP:Port/servcie_name @path/file.
上午打球,下午陪小孩子看上海科技展,晚上搞定harbor。 完美!!!:) 参考文档: https://www.dwhd.org/20161023_110618.html http://blog.csdn.net/cuipengchong/article/details/68496627 http://www.tuicool.com/articles/RvAF7nn http://www.cnblogs.com/HendSame-JMZ/p/6020580.html 但安装docker-compose时注意pip软件包的名称。
http://www.cnblogs.com/atuotuo/p/6260591.html ================================= $docker network create -d overlay test 然后在同一个网络上分别吧应用容器和http服务容器...
link是过时的了,尽量不要用。 dns内部集成,也可以用外部。 expose只是用于记录,并不真的。 publish是否起作用,也要看情况,是否被占用端口。 -------------------------------------- Embedded DNS server Do...
CMD,RUN,ENTRYPOINT之类的差别。 VOLUMN和-V之间的差别。 EXPOSE和-P的对应等。 今天上午写了一个脚本,可以传参数进IMAGE,让启动的CONTAINER具有不同的行为。
这个文章不错,几种方式及使用范围都讲得清楚。 另外,还有一个文章说了为什么docker中并不合适ssh服务安装的情况。 我现在也是用第四种方式, docker exec -it [docker容器ID] /bin/bash Docker容器进入的4种方式 http://www.
来个输出吧。 Containers: 1 Running: 1 Paused: 0 Stopped: 0 Images: 1 Server Version: 17.03.1-ce Storage Driver: overlay Backing Filesystem: xf...
在网上学习这一块知识点时,有一个URL讲得很详细, docker 镜像与容器存储目录结构精讲 http://blog.csdn.net/wanglei_storage/article/details/50299491 但我在最新版的docker作验证时,发现早已物是人非,等以后用得着时,再仔细研究吧。
如果安装了以前版本,还要删除以下这个包。 container-selinux.noarch 2:2.10-2.el7 ============== 离线安装三个rpm -rw-r--r--. 1 root root 19524568 May 15 10:04 docker-ce-17.
全面进入centos7时代,这个东东是需要系统了解的。 http://blog.jobbole.com/85070/?utm_source=blog.jobbole.com&utm_medium=relatedPosts ======================== 系统管理员 systemd 的主要命令行工具是 systemctl。
OCI定义了容器运行时标准,runC是Docker按照开放容器格式标准(OCF, Open Container Format)制定的一种具体实现。 runC是从Docker的libcontainer中迁移而来的,实现了容器启停、资源隔离等功能。
windows下用boot2docker有点不爽,就是网卡识别不好。 还是用纯的virtualbox建centos7虚拟机来搞, 一下就OK。 但记得,要用Iptables来弄墙,去掉firewalld(要在安装docker之前操作) 然后,一键安装shipyard,连swarm都ok啦。
参考URL: https://linux.cn/article-5057-1.html 实现代码(网络和用户空间只是看懂了) 实际上,Linux内核实现namespace的主要目的就是为了实现轻量级虚拟化(容器)服务。
现在到docker的实施阶段, 其底层的namespace,cgroup应该深入了解了。 其调用的API也慢慢熟悉起来吧。 #include #include int main() { pid_t fpid; //int count = 0; fp...
我自己写REST,到一半了,突然想试一下Spring Data REST,还真不是乱说, 燥辣得很,短时间全生成,快赶上DJANGO的速度了。怕了我。 参考文档: Spring Data REST入门 http://blog.
这个thymeleaf有时有用,有时用不着。 但默认设置,所有的html都会经过它解析。 我的作法,是新建public,在resource里,所有css,js所放里面。(当然,static下也是OK的)
第一次用,搞了半天,终于知道了大概。 基于ORM的JPA还是蛮好用的, 这次是实现一个MANGODB的日志存储和检索。 PRISM用的。 repository的写法: package paic.
spring boot生成的jar包提示没有主清单属性。 需要在pom里加入配置。 4.0.0 cn.com.paic.stock.ops PrismLog 0.
参考文档: http://www.cnblogs.com/hanyinglong/archive/2016/07/21/5690611.html conf文件: dbpath = /usr/local/mongodb/db logpath = /usr/local/mongodb/logs/mongodb.
生产上遇到问题, 同事说MYSQL里的字段放不下5m大小的数据。 于是,将django model里textfield里的max_length变长了。 依然无效, 于是,更改mysql的设置: set global max_allowed_packet = 2*1024*1024*10 或是设置文件my.cnf里: max_allowed_packet = 20M 退出mysql再进入,查看是否生效: show VARIABLES like '%max_allowed_packet%'; 解决问题。
import java.util.List; import java.util.ArrayList; import java.lang.reflect.Method; import java.
公司电脑不能安装JAVA环境,不爽啊。 import java.util.List; import java.util.ArrayList; import java.lang.reflect.
http://www.jianshu.com/p/15ac7393bc1f 这个系列值得好好学习的。。 // 声明构造函数 function Person(name, age) { this.
http://liubao0312.blog.51cto.com/2213529/1677586 配置搞定,参照上面的文章,用时搞一搞就OK。 注意IPTABLES的配置及环境变量 最简陋配置: rsync server端(需要从服务器同步过来) #Rsync ser...
# Generated by iptables-save v1.4.7 on Fri Apr 14 16:37:31 2017 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [10:1472] :syn...
上次粗翻了一下,感觉没吃透,这次深入体会一下。 function getURL(URL) { return new Promise(function(resolve, reject) { var req = new XMLHttpRequest(); req.
http://www.cnblogs.com/surahe/p/6065778.html 发布—订阅模式可以广泛应用于异步编程中,这是一种替代传递回调函数的方案。比如,我们可以订阅 ajax 请求的 error 、 succ 等事件。
在测试两个不同的代码时发现的。 其实也理解,一个是新建一个空的promise,另一个是新建的promise马上执行,去分支resolve状态, 当然就空的在后。 //setImmediate(function() { // console.
服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。
用服务的方式来实现 ConfigAppApplication.java package com.packtpub.ConfigApp; import org.springframework.
有意思,明天去杨浦报名了一个SPRING CLOUD沙龙, 今天再抓紧看看哈哈哈。 Eureka服务端: EurekaApplication.java package com.packtpub.
想在项目中用上,就实习一下。 # coding:utf8 from django.dispatch import Signal from django.dispatch import receiver custom_signal = Signal() class...
Jira对接Prism开发API指南 部门 证系统运维团队 文档制作人 陈刚() 时间 2017-04-05 版本 第一版 目录 目的... 1 通例:... 1 认证... 2 新建版本单... 2 获取指定版本单的发布单信息... 3 目的 为了提升工作效率,打通jira和prism之间的联系,让软件项目管理人员可以在jira上新建版本单,并跟踪发布进度,特在prism上制作相关API供jira调用。
一例打尽。。:) Home List Detail ...
静态语言,JAVA应该多了解,结合微服务,DOCKER,再搞搞SPRING CLOUD,就能跟上时代了。 对了,链一个买书的地址: https://item.jd.com/12089180.html (我有时就不了解,一个程序员的收入,买一些书就那么小心呢?呵呵,收入都作什么去了??:)) pom.
静下心,抄一段sample,以后可以快点到这里来抄。。。: DOCTYPE html> Your input is: {{ message }} 男 女...
我们放了四天假,刚好借此机会,系统的了解一下VUE.JS。 DOCTYPE html> 123 This is a tmp from template tag.
要我能用得这么熟, 那前端出师了哈。 http://foio.github.io/javascript-asyn-pattern/ 改天一个一个亲测一下。 Javascript语言是单线程的,没有复杂的同步互斥;但是,这并没有限制它的使用范围;相反,借助于Node,Javascript已经在某些场景下具备通吃前后端的能力了。
https://github.com/azu/promises-book http://it-ebooks24.com/ebook/mastering-javascript-promises 传值,调用,错误处理,抛出,都有了哈。
一步一步深入了。 相关设置技巧如下: 直接nest field显示: class VersionPoolSerializer(serializers.ModelSerializer): site_name = serializers.
class AppRightManageListView(ListView): template_name = 'rightmanage/list_apprightmanage.html' # model = DeployPool paginate_by = 50 ...
Django之model F/Q以及多对多操作 http://www.cnblogs.com/ccorz/p/5882400.html model之F/Q操作 F操作,使用查询条件的值 打个比方吧,有一张表,保存着公司员工的工资,公司普涨工资,如何在model中操作,这就用到了F,首先需要导入此模块: from django.
从这里入,感谢作者啊。 看了很多资料,这个是最能让我入门的。感觉。 http://blog.csdn.net/yerenyuan_pku/article/details/52745486