cheap medications premarin 1.25mg tablets estrogen contents, cheap medications buy wellbutrin no rx needed, cheap online buy baclofen online, cheap online order flagyl er pay pal online without prescription, pharmacy cheapest where to buy buy doxycycline online, online cheap medications buy overnight delivery lasix fedex, buy cheap purchase diflucan, cheap online buy neurontin online overnight cod, cheap pharmacy fedex acyclovir overnight without a rx, order cheap what is norvasc, buying cheap buy arimidex free consultation,

Spring Cloud on DC/OS

2018年8月27日 没有评论

Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它与Netflix OSS技术体系整合为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

Spring Cloud Data Flow Server for Apache Mesos 适用于mesos平台的springcloud数据流服务器(DCOS构建)

cloud-native-stacks

cloud-native-stacks

Spring Cloud Netflix

目前,研发可考虑使用Spring Cloud作为微服务的基础框架。

假如目前产品的输出物是一个jar包,一个包含Jetty和Sprig Boot的软件包,数据库是运行在其它服务器上的实例。

运行:java -jar huihoo-1.0.0.jar

将huihoo-1.0.0.jar部署DC/OS,进行Jetty web server层的集群。

参考:

Spring Boot with Docker

1、下载Spring Boot 镜像

$ docker pull java:openjdk-8

2、创建 huihoo-app

mkdir huihoo-docker

touch Dockerfile

FROM java:openjdk-8

VOLUME /tmp

ADD huihoo-1.0.0.jar app.jar

RUN sh -c 'touch /app.jar'

ENV JAVA_OPTS=""

ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

3、构建 huihoo-app 镜像

docker build -t huihoo/spring-boot-docker .

4、上传仓库

docker login

docker push huihoo/spring-boot-docker

本地运行

docker run -p 8080:8080 -t huihoo/spring-boot-docker

http://localhost:8080/huihoo/v1/push/wechat/templateCustomer

5、通过Marathon JSON部署3个实例的huihoo-app,并通过Marathon-LB进行负载均衡。

jar的打包、上传、多实例部署的过程是OK的,目前主要问题是访问外部的网络资源,涉及域名解析的问题,如:service.huihoo.com

服务发现包

vim /etc/hosts

127.0.0.1 hh1 hh2

docker run -p 8761:8761 -t huihoo/server-discovery –spring.profiles.active=hh1

docker run -p 8762:8762 -t huihoo/server-discovery –spring.profiles.active=hh2

出现的问题:

点击hh2,连接被重置。

com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused)    at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187) ~[jersey-apache-client4-1.19.1.jar!/:1.19.1]

WARN 6 — [nfoReplicator-0] c.n.d.s.t.d.RetryableEurekaHttpClient    : Request execution failed with message: java.net.ConnectException: Connection refused (Connection refused)

折腾 Spring Cloud Samples 各种例子。

Spring Cloud Marathon

The Spring Cloud Deployer project defines a Service Provider Interface (SPI) for deploying long lived applications and short lived tasks.

https://github.com/spring-cloud/spring-cloud-deployer-mesos

$ ./mvnw clean install
分类: DevOps & CI/CD 标签:

DC/OS 服务发现和命名服务

2018年8月27日 没有评论

Mesos-DNS

Mesos-DNS

192.168.0.241 机器上运行的PostgreSQL,端点:192.168.0.241:7300

容器配置

        "image": "postgres:9.6",
        "network": "BRIDGE",
        "port_mappings": [
            {
                "host_port": 7300,
                "container_port": 5432,
                "protocol": "tcp"
            }
        ],

phpPgAdmin视图看到的信息:

服务器 Host Port 用名 功能
postgresql.marathon.l4lb.thisdcos.directory postgresql.marathon.l4lb.thisdcos.directory 5432 kong 注销

分析 postgresql.marathon.l4lb.thisdcos.directory 这样的名字是如何定义、存储和查询的。

dig – DNS lookup utility

# yum install bind-utils
# dig search.marathon.mesos
# dig postgresql.marathon.l4lb.thisdcos.directory
# dcos auth login

http://192.168.0.250/mesos_dns/v1/enumerate

DC/OS部署的服务的DNS都在这里定义了。

mesos-dns

分类: Mesos & DC/OS 标签:

物理学的困惑

2018年8月19日 没有评论

一、理论物理学的五大问题

问题1 :将广义相对论与量子理论结合为一个真正完备的自然理论。

问题2 :解决量子力学的基础问题:要么弄清楚理论所代表的意义,要么创立一个新的有意义的理论。

问题3 :确定不同的粒子和力能否统一在一个理论并将其解释为一个单独的基本作用。

问题4 :自然是如何选择量子物理标准模型中的自由常数值的?

问题5 :解释暗物质和暗能量。或者,假如它们不存在,那么该如何在大尺度上修正引力理论,为什么修正?更一般的说,为什么宇宙学标准模型的常数(包括暗能量)具有那样的数值?

二、弦理论群体7个异乎寻常的特征

1、极大的自信,从而自以为高人一等,是精英里的精英。

2、异常统一的群体,不论证据强弱,都有强烈的舆论意识,对开放问题有异乎寻常一致的观点。这些观点似乎关联着一种等级结构,几个领导者的思想指引着领域的观点、策略和方向。

3、群体意识,在某种意义上类似于宗教信仰或政党纲领的认同。

4、强烈的界限意识,将群体与其他专家分隔。

5、漠视本群体外的专家的思想、意见和工作,只愿在群体内部交流。

6、乐观的倾向,过分解释证据,相信夸大或错误的结果,拒不考虑理论可能是错误的。这应和着另一种倾向:相信某个结果是因为“大家都相信它”,即使没人检验过(甚至见过)证明本身。

7、对研究计划应该考虑的风险程度缺乏认识。

如果一个特殊的群体在理论未经正常检验之前就在领域中占据主导地位,那是科学的悲哀,这也正是我们现在面临的使命。

摘自《物理学的困惑》(美)L·斯莫林

分类: 数学物理 标签:

Docker镜像仓库Harbor

2018年8月13日 没有评论

Habor是由VMWare公司开源的容器镜像仓库。Habor是在Docker Registry上进行了相应的企业级扩展,这些企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等。

Harbor-01

Harbor-02

jdos

jdos

Harbor-03

下载 https://storage.googleapis.com/harbor-releases/release-1.4.0/harbor-online-installer-v1.4.0.tgz

设置 harbor.cfg 中 MySQL、PostgreSQL数据库信息。

创建File Sharing -> data

drwxr-xr-x    9 huihoo staff   288  4  3 16:56  data

Harbor-04

$ docker info | grep 'Logging Driver'
Logging Driver: json-file

harbor设置的是syslog

vim /etc/syslog.conf
*.* @127.0.0.1:514

$ ps -e | grep syslogd
重启
$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
$ sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

$ ./prepare
$ docker-compose up

Harbor-05

$ docker info
Logging Driver: json-file

Plugins:
 Volume: local
 Network: bridge host ipvlan macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog

将日志方式改为:json-file,修改docker-compose.yml

替换所有services部分的logging

version: '2.1'
x-logging:
  &default-logging
  options:
    max-size: '12m'
    max-file: '5'
  driver: json-file

services:
  registry:
    logging: *default-logging
  mysql:
    logging: *default-logging

日志问题解决,现在的问题是:

Harbor-06

harbor.cfg: hostname = localhost:8060

修改端口映射 docker-compose.yml

    ports:
      - 8060:80   <--- 修改端口映射
      - 443:443
      - 4443:4443
$ docker-compose down -v
$ sudo ./prepare
$ sudo docker-compose up
$ docker-compose ps

在249上安装,harbor.cfg mysql不改,hostname = localhost:8086

# netstat -pna | grep 443

tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      4472/haproxy

443被占,nginx无法启动。

把443:443改为4433:4433

继续有WARNING: no logs are available with the ‘syslog’ log driver问题,改为json-file

docker-compose up -d 后台运行

http://192.168.0.249:8086/  admin/Harbor12345

Harbor-07

Harbor-08


接入另一个IP的Docker私有仓库

Harbor-09

分类: Docker & K8S, Mesos & DC/OS 标签:

腾讯蓝鲸开源PaaS、DevOps平台

2018年8月11日 没有评论

腾讯蓝鲸智云配置平台(blueking cmdb)是一个开源一站式运维平台,采用MIT许可协议。。

蓝鲸智云体系由八大平台组成,即管控平台、配置平台、作业平台、数据平台、容器管理平台、AI平台、集成平台和移动平台,为各种云(公有云、私有云、混合云)的用户提供不同场景、不同需求的一站式技术运营解决方案。

包含的功能有:

  • 用户管理
  • 业务管理
  • 拓扑(集群、模块)管理
  • 资源池管理
  • 主机管理
  • 日志查询

腾讯蓝鲸社区版、企业版、公有云版各版本产品的功能/服务差异

blueking-01

blueking-02

blueking-03

blueking-04

blueking-05

blueking-06

blueking-07

blueking-08

八大功能:

  • 配置管理
  • 作业执行
  • DevOps
  • 移动运维
  • 任务调度
  • 数据分析
  • 监控告警
  • CI/CD

链接:

文档:
如何从零打造百人级别的DevOps团队

blueking-09

blueking-10

blueking-11

blueking-12

blueking-13

一切皆监控

blueking-14

蓝鲸源代码分析

最新版本使用Go语言编写。

早期版本使用了CodeIgniter  PHP框架,熟悉这个框架,对于后续扩展蓝鲸很重要。

分类: DevOps & CI/CD 标签:

mpvue小程序前端框架

2018年8月10日 没有评论

mpvue 是基于 Vue.js 的小程序开发框架,从底层支持 Vue.js 语法和构建工具体系,美团点评出品。

https://github.com/Meituan-Dianping/mpvue

开始一个mpvue项目

# 1. 先检查下 Node.js 是否安装成功
$ node -v
v8.9.0

$ npm -v
5.6.0

# 2. 由于众所周知的原因,可以考虑切换源为 taobao 源
$ npm set registry https://registry.npm.taobao.org/

# 3. 全局安装 vue-cli
# 一般是要 sudo 权限的
$ npm install --global vue-cli

# 4. 创建一个基于 mpvue-quickstart 模板的新项目
# 新手一路回车选择默认就可以了
$ vue init mpvue/mpvue-quickstart my-project

# 5. 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev
分类: 前台中台后台 标签: