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,

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
分类: 前端技术 标签:

Cassandra on DC/OS

2018年8月9日 没有评论

Apache Cassandra 是一个强大的开源分布式NoSQL数据库,高度的可伸展性。

cassandra

基于DC/OS构建其分布式集群是个非常值得采纳的方法,其基本思路是:

把Cassandra放到Docker里,然后由DC/OS调度Cassandra容器集群运行、管理。

Mesos 的 persistence primitives 是一个新的强大的工具,它使得更多的有状态应用可以运行在 Mesos 上。利用它,可以把 cassandra 集群改造成了一个极易扩展到数百节点的分布式持久化框架。

# dcos package install cassandra
# dcos cassandra help
# dcos cassandra
# dcos cassandra pod list
# dcos cassandra pod info node-0
on master node
# docker run -ti cassandra:3.0.16 cqlsh --cqlversion="3.4.0" 192.168.0.240

cqlsh> CREATE KEYSPACE demo WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };

cqlsh> USE demo;CREATE TABLE map (key varchar, value varchar, PRIMARY KEY(key));

cqlsh:demo> INSERT INTO demo.map(key, value) VALUES('Cassandra', 'Rocks!');
cqlsh:demo> INSERT INTO demo.map(key, value) VALUES('StaticInfrastructure', 'BeGone!');
cqlsh:demo> INSERT INTO demo.map(key, value) VALUES('Buzz', 'DC/OS is the new black!');

cqlsh:demo> SELECT * FROM demo.map;

# docker image ls
# docker run cassandra:3.0.16 &
# docker ps
# docker exec -ti 1d001728d86d cqlsh --cqlversion="3.4.0"

你也可关注与评估Cassandra商业发行版DataStax Enterprise:datastax-dse 和 datastax-ops

In production, the DSE nodes should be operated with 32 GB of memory and 16 GB of heap.

此外,ScyllaDB兼容Cassandra,速度更快,每节点每秒可处理 100 万 TPS。

如何评价 ScyllaDB

ScyllaDB性能是Cassandra的10多倍(3台ScyllaDB可以提供30台Cassandra集群的吞吐量,而且响应延时更低),ScyllaDB的CTO兼创始人Avi Kivity是大名鼎鼎的KVM作者。

微服务架构参考技术栈

2018年8月6日 没有评论

Microservices-01

主要包含 11 大核心组件,分别是:

核心支撑组件

  1. 服务网关 Zuul
  2. 服务注册发现 Eureka+Ribbon
  3. 服务配置中心 Apollo
  4. 认证授权中心 Spring Security OAuth2
  5. 服务框架 Spring MVC/Spring Boot

监控反馈组件

  1. 数据总线 Kafka
  2. 日志监控 ELK
  3. 调用链监控 CAT
  4. Metrics 监控 KairosDB
  5. 健康检查和告警 ZMon
  6. 限流熔断和流聚合 Hystrix/Turbine

Microservices-02

Microservices-03

分类: Architecture 标签:

MySQL/MariaDB性能优化

2018年8月5日 没有评论

MySQL/MariaDB性能优化的话题比较复杂且涉及很多内容,这里只是简单介绍了两种测试工具和一些资源供大家参考。

mysqlslap和Super Smack两个测试工具可帮助大家了解MySQL压力性能测试的一些原理和方法。

一、mysqlslap 是 MySQL 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况

mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试。

$ mysqlslap –user=root –password=huihoo –auto-generate-sql

Benchmark

Average number of seconds to run all queries: 0.003 seconds

Minimum number of seconds to run all queries: 0.003 seconds

Maximum number of seconds to run all queries: 0.003 seconds

Number of clients running queries: 1

Average number of queries per client: 0

三个步骤:

1、创建测试表
2、运行测试
3、关闭清理

下载使用测试用例

mysql -u 用户名 -p -t < employees_db/employees.sql

把多个查询语句写入了一个 sql 文件,然后使用此文件执行测试。

二、使用Super Smack进行MySQL性能测试

下载Super Smack 1.3

解压后运行./configure –with-mysql; make; make install

先修改几处地方,依照文档将一些代码中的int和unsigned替换成long

修改 smacks/select-key.smack和update-select.smack中的数据库连接信息

创建测试数据库

sudo touch /var/smack-data/words.dat

创建随机数据

gen-data -n 90000 -f %12-12s%n,%25-25s,%n,%d

然后运行,20个客户端,每个客户端查询100次

super-smack -d mysql smacks/select-key.smack 20 100

三、一些参考资源

Mesos Benchmarking

分类: Database & Storage 标签: