K8S 部署 Statefulset zookeeper
创建存储卷Zookeeper集群需要用到存储,这里需要准备持久卷(PersistentVolume,简称PV),我这里以yaml文件创建3个PV,供待会儿3个Zookeeper节点创建出来的持久卷声明
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950kind: PersistentVolumeapiVersion: v1metadata: name: k8s-pv-zk1 annotations: volume.beta.kubernetes.io/storage-class: "anything" labels: type: zookeeperspec: capacity: storage: 3Gi accessModes: - ReadWriteOnce hostPath: path: "/var/lib/zookeeper" ...
k8s 跨 namespace 访问服务
在K8S中,同一个命名空间(namespace)下的服务之间调用,之间通过服务名(service name)调用即可。不过在更多时候,我们可能会将一些服务单独隔离在一个命名空间中(比如我们将中间件服务统一放在 middleware 命名空间中,将业务服务放在 business 命名空间中)。 遇到这种情况,我们就需要跨命名空间访问,K8S 对service 提供了四种不同的类型,针对这个问题我们选用 ExternalName 类型的 service 即可。
k8s service 分为四种类型分别为:
ClusterIp(默认类型,每个Node分配一个集群内部的Ip,内部可以互相访问,外部无法访问集群内部)
NodePort(基于ClusterIp,另外在每个Node上开放一个端口,可以从所有的位置访问这个地址)
LoadBalance(基于NodePort,并且有云服务商在外部创建了一个负载均衡层,将流量导入到对应Port。要收费的,一般由云服务商提供,比如阿里云、AWS等均提供这种服务)
ExternalName(将外部地址经过集群内部的再一次封装,实际上就是集群DNS服务器将C ...
污点(taints)与容忍(tolerations)
对于nodeAffinity无论是硬策略还是软策略方式,都是调度 pod 到预期节点上,而Taints恰好与之相反,如果一个节点标记为 Taints ,除非 pod 也被标识为可以容忍污点节点,否则该 Taints 节点不会被调度 pod。
比如用户希望把 Master 节点保留给 Kubernetes 系统组件使用,或者把一组具有特殊资源预留给某些 pod,则污点就很有用了,pod 不会再被调度到 taint 标记过的节点。我们搭建的集群默认就给 master 节点添加了一个污点标记,所以我们看到我们平时的 pod 都没有被调度到 master 上去:
1234567891011$ kubectl describe node masterName: masterRoles: masterLabels: beta.kubernetes.io/arch=amd64 beta.kubernetes.io/os=linux ...
删除mac启动台launchpad中的无效图标
第一种情况在Mac上安装Photoshop CS6的后, 启动台(LaunchPad)莫名其妙的多出了几个”Adobe xxxx…”的图标, 而且无法删除,在访达里面应用程序内也找不到, 非常讨厌。
在网上搜索了试过终端删除,app删除,找到程序文件夹删除等各种方法,但都失败了。。。
最后重点来了,我找到了一个终极解决办法:
重建 启动台(LaunchPad) 内的图标来解决.
方法如下:打开应用程序- 实用工具 - 终端. 以此出入如下命令:
123defaults write com.apple.dock ResetLaunchPad -bool truekillall Dock
再次打开 LaunchPad 的时候, 所有图标会被重建。
如果发现启动台(LaunchPad)里面出现了一个新的相关文件夹,并且是原来Adobe之类的程序, 那么需要再次打开访达->应用程序->实用工具 内找到对应相关文件程序删掉即可。
最后,你会发现重置之后之前的所有设置都会丢失. 没有特殊情况不要使用哦. 以免丢失之前的排列方式与文件夹.
第二种情况有些应用程序(比如说虚拟机),安装 ...
如何注册PropellerAds账号
PropellerAds
PropellerAds是2018-2019年度最好的cpm广告网络之一,也是支付率最高的cpm广告网络之一。如果您正在寻找移动广告,弹出窗口,对话框和插页式广告,那么PorpellerAds是您最适合的CPM网络。出版商将获得10美元的有效每千次展示费用,这个每千次展示费率取决于访问国家,如果您的网站拥有高流量来自英国,美国,那么您可以预期这个广告网络很多钱。它提供了许多广告格式供用户赚取,这些广告格式是横幅广告,原生直接广告,流行下广告,非页内广告,上推广告,对话广告。螺旋桨广告支付净30基础。最低支付限额为100美元,发布可以通过电汇和PayPal提款。
获得批准的要求:
没有最低流量要求
网站必须是基于内容的,而不是简单的链接或广告列表
网站不得在“正在建设中”
网站不得包含与成人相关的内容
最好的功能
PropellerAds在Net 30上支付
其最低支付限额是$ 5
实时统计报告系统
付款方式是电汇和PayPal
PropellerAds提供多种广告格式
支持国内IP,PropellerAds本身有banner和弹窗广告 , 但是banne ...
Linux设置和修改时间与时区
linux系统时间有两个,一个是硬件时间,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时间,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。
方法一一、date 查看/设置系统时间123456781、将日期设置为2017年11月3日[root@linux-node ~]# date -s 11/03/172、将时间设置为14点20分50秒[root@linux-node ~]# date -s 14:20:503、将时间设置为2017年11月3日14点16分30秒(MMDDhhmmYYYY.ss)[root@linux-node ~]# date 1103141617.30
二、hwclock/clock 查看/设置硬件时间12345671、查看系统硬件时钟[root@linux-node ~]# hwclock --show 或者[root@linux-node ~]# clock --show2 ...
MySQL5.7 字符集设置
MySQL5.7 字符集设置1234character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect=’SET NAMES utf8mb4’
character-set-client-handshake用来控制客户端声明使用字符集和服务端声明使用的字符集在不一致的情况下的兼容性.
12character-set-client-handshake = false# 设置为 False, 在客户端字符集和服务端字符集不同的时候将拒绝连接到服务端执行任何操作
123# 默认为 truecharacter-set-client-handshake = true# 设置为 True, 即使客户端字符集和服务端字符集不同, 也允许客户端连接
character-set-server声明服务端的字符编码, 推荐使用utf8mb4 , 该字符虽然占用空间会比较大, 但是可以兼 ...
MySQL5.7 高可用高性能配置调优 性能参数参考
MySQL5.7 在 5.6 版本的基础之上做了大量的优化, 本篇文章开篇将重点围绕经过优化的基于 GTID 的多线程复制和半同步复制的特性介绍, 后续会持续增加 MySQL5.7 的调优参数
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917 ...
mysql 安装5.7
MySQL编译和安装##在CentOS7中编译安装MySQL 5.7.21. 依赖和源码包 安装相关的依赖:
12yum install gcc gcc-c++ ncurses ncurses-devel cmake bison openssl-devel -y yum install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconf automake
下载MySQL 5.7.32源码包和依赖boost, MySQL 5.7.32依赖boost 1.59.0:
1234curl -o boost_1_59_0.tar.gz https://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz #curl -o mysql-5.7.32.tar.gz https://dev.mysql.com/get ...
mysql数据更改存储路径
在初次安装mysql 的时候将数据库目录安装在了系统盘。(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了。因此必须将存放数据空间换地方了。下面是简单的操作。
检查mysql数据库存放目录1mysql -u root -prootadmin
123456789#进入数据库show variables like '%dir%';#查看sql存储路径(查看datadir 那一行所指的路径)quit;
停止mysql服务1service mysql stop
创建新的数据库存放目录1mkdir /data/mysql
移动/复制之前存放数据库目录文件,到新的数据库存放目录位置12cp -R /usr/local/mysql/data/* /data/mysql/ #或mv /usr/local/mysql/data/* /data/mysql
修改mysql数据库目录 ...