一键部署十个服务脚本--可拆分---java+mysql+redis+nginx+rocketmq..等等
java + mysql +redis + minio + nginx + rocketmq + rocketmq-console + elasticsearch + kibana + logstash 一键部署可拆分
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516 ...
k8s集群进行删除并添加node节点
在已建立好的k8s集群中删除节点后,进行添加新的节点,可参考用于添加全新node节点,若新的node需要安装docker和k8s基础组件。
建立集群可以参考曾经的文章:CentOS8 搭建Kubernetes
Linux运维交流社区推荐搜索
k8s集群
k8s集群添加节点
1. 在master中,查看节点数和要删除的节点数,因集群ip进行了修改,节点出现了异常。
[root@k8s-master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready master 13d v1.19.3
k8s-node1 NotReady 13d v1.19.3
k8s-node2 NotReady 13d v1.19.3
2. 进行删除节点操作。
[root@k8s-master ...
k8s加入新的master节点出现etcd检查失败
背景:
昨天在建立好新的集群后,出现了新的问题,其中的一台master节点无法正常工作。虽然可以正常使用,但是就出现了单点故障,今天在修复时出现了etcd健康检查自检没通过。
Yesterday, after a new cluster was established, a new problem a problem occurred, and one of the master nodes did not work properly. Although can be used normally, but there is a single point of failure, today in the repair of the etcd health check self-test failed.
对加入集群中时,出现如下报错:
When you join a cluster, the following error occurs
提示 etcd 监控检查失败,查看一下Kubernetes 集群中的 kubeadm 配置信息。
Prompt the et ...
Linux内核高性能优化
Linux内核高性能优化
#—内核优化开始——–
# 内核panic时,1秒后自动重启
1kernel.panic = 1
# 允许更多的PIDs (减少滚动翻转问题); may break some programs 32768
1kernel.pid_max = 32768
# 内核所允许的最大共享内存段的大小(bytes)
1kernel.shmmax = 4294967296
# 在任何给定时刻,系统上可以使用的共享内存的总量(pages)
1kernel.shmall = 1073741824
# 设定程序core时生成的文件名格式
1kernel.core_pattern = core_%e
# 当发生oom时,自动转换为panic
1vm.panic_on_oom = 1
# 表示强制Linux VM最低保留多少空闲内存(Kbytes)
1vm.min_free_kbytes = 1048576
# 该值高于100,则将导致内核倾向于回收directory和inode cache
1vm.vfs_cache_pressure = 250
# 表示系统进行 ...
Docker启动MySQL、MongoDB、Redis、Elasticsearch、Grafana,数据库
前言:
临时使用数据库时可以使用docker运行,这样可以防止在系统上安装破坏环境,同时使用docker启动会比在系统中安装配置要快速,可以说是最快的方式安装部署并启动数据库。
docker配置启动运行MySQL
首先创建目录并进入
```shellsudo docker run -p 3306:3306 \–name mymysql \–restart=always \-v $PWD/conf:/etc/mysql/conf.d \-v $PWD/logs:/logs \-v $PWD/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 \-d mysql:8
```shell
--restart=always:在容器退出时总是重启容器
MYSQL_ROOT_PASSWORD=123456:root密码123456
mysql:8 使用 ...
利用 kubeadm 创建 kubernetes 的高可用集群
引言:
kubeadm提供了两种不同的高可用方案。
堆叠方案:etcd服务和控制平面被部署在同样的节点中,对基础设施的要求较低,对故障的应对能力也较低
堆叠方案
最小三个Master(也称工作平面),因为Etcd使用RAFT算法选主,节点数量需要为2n+1个。
外置etcd方案:etcd和控制平面被分离,需要更多的硬件,也有更好的保障能力
外置etcd方案
一、资源环境
下面采用的是kubeadm的堆叠方案搭建k8s集群,也就是说如果3台Master宕了2台时,集群将不可用,可能收到如下错误信息”Error from server: etcdserver: request timed out”。
二、系统设置(所有主机)
设置主机名
12hostnamectl set-hostname master-\*hostnamectl set-hostname node-\*
设置静态IP
123456789101112131415161718192021222324\[root@localhost ~\]# vim /etc/sy ...