YaPiBlog


You look look you one day day de

MongoDB读写分离

MongoDB复制集(Replica Set)通过存储多份数据副本来保证数据的高可靠,通过自动的主备切换机制来保证服务的高可用。但需要注意的时,连接副本集的姿势如果不对,服务高可用将不复存在。 使用前须知 MongoDB复制集里Primary节点是不固定的。当遇到复制集轮转升级、Primary宕机、网络分区等场景时,复制集可能会选举出一个新的Primary,而原来的Primary则会降级为...

MongoDB基础知识点

基础知识点 规范 数据库规范 数据库名称要求满足如下特征: 不能是空字符串(“”) 不得含有‘’、空格、. 、$、/、\、\0(空字符) 应该全部小写 最多64字节 不得是保留数据库名(admin、config、local) MongoDB中默认的数据库为test,如果没有创建新的数据库,集合将存放在test数据中 查看数据库版本: db.version(...

K8S基础-资源对象

Kubernetes基本概念和术语 Kubernetes中几乎所有的资源对象都可以通过kubectl执行CURD操作,并在etcd中持久化保存。它通过跟踪对比etcd库里保存的资源期望状态与当前世纪资源状态的差异来实现自动控制和自动纠错的功能。 Master 每个集群都有一个Master节点负责整个集群的管理和控制,基本上所有的命令都是发给它。其运行着如下关键进程 Kuberne...

K8S基本命令

基本命令 镜像分发打包 docker save -o calico-v319.tar.gz `docker image ls |grep calico |awk '{position=$1":"$2;print $1,position}' |awk '{print $2}'` 获取集群中有多少个Node kubectl get nodes 分析node详情 kubectl d...

k8s-v1.16.1安装(kubeadm)

安装 安装docker Master、Node节点都需要安装 # 卸载原来的docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...

CI/CD

gitlab、gitlab-ci 服务器搭建 略 CI/CD 注册runner suudo gitlab-ci-multi-runner register 按要求输入gitlab服务器的地址、tags等信息 增加.gitlab-ci.yml文件 stages: - style - test -...

docker私有镜像仓库搭建

搭建本地docker hub 仓库 私有仓库服务器执行 创建用户 为用户创建一个带有一个条目的密码文件testuser,密码为 testpassword: $ mkdir auth $ docker run --entrypoint htpasswd registry -Bbn dockerpull ypazl1314 > /auth/htpasswd 启动...

docker网络 + docker-swarm

Docker 网络 ping telnet ping 验证IP的可达性 telnet 检查服务的可用性 安装telnet yum install telnet-server yum install telnet telnet 127.0.0.1 8080 Linux 网络命名空间 添加 ip netns add test1 查看 ip netns list 删...

docker基础

基础 Docker Platform Docker 提供了一个开发、打包、运行app的平台,把app和底层infrastructure隔离开来 Docker Engine 后台进程 Rest API Server CLI接口 Docker Image 概述 文件和meta data 的集合 分层的,并且每一层都可以添加改变删除文件,成为一个新的image ...

JVM高级特性-线程同步及锁优化

线程安全实现 互斥同步 主要实现方式:临界区、互斥量和信号量都是主要的互斥实现方式 在java中,最基本的同步手段就是synchronized关键字,synchronized关键字在经过编译过后,会在同步块前后分别形成monitorenter和monitorexit两个字节码指令。这两个指令都需要一个reference类型的参数来指明要锁定和解锁的对象。指定了对象参数就取对应对象参数,没...