Rancher 安装部署
Rancher容器云管理平台Rancher 是企业级Kubernetes管理平台
Rancher 是供采用容器的团队使用的完整软件堆栈。它解决了管理多个Kubernetes集群的运营和安全挑战,并为DevOps团队提供用于运行容器化工作负载的集成工具。
一、主机硬件说明
序号
硬件
操作及内核
1
CPU 4 Memory 4G Disk 100G
CentOS7
二、主机配置2.1 主机名1# hostnamectl set-hostname rancherserver
2.2 IP地址123456789101112131415161718192021[root@rancherserver ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 # cat /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO= ...
通过Rancher部署mysql
通过Rancher部署mysql数据库1 持久化存储类准备1.1 NFS服务123456789[root@nfsserver ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk├─sda1 8:1 0 1G 0 part /boot└─sda2 8:2 0 99G 0 part ├─centos-root 253:0 0 50G 0 lvm / ├─centos-swap 253:1 0 2G 0 lvm └─centos-home 253:2 0 47G 0 lvm /homesdb 8:16 0 100G 0 disk /sdb
1[root@nfsserver ~]# mkdir /sdb
1[root@nfsserver ~]# mkfs.xfs /dev/sdb
...
通过Rancher部署Nginx
通过Rancher部署Nginx应用
1234[root@k8s-master01 ~]# kubectl get svc -n kubemsbf-1NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEmyapp-1 ClusterIP 10.43.15.240 <none> 80/TCP 4m35smyapp-1-nodeport NodePort 10.43.214.118 <none> 80:32406/TCP 4m35s
通过Rancher部署wordpress
通过Rancher部署wordpress
1234567891011121314151617181920212223[root@k8s-master01 ~]# dig -t a mysqldata1-0.mysqldata1.kubemsbdata.svc.cluster.local @10.43.0.10; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.8 <<>> -t a mysqldata1-0.mysqldata1.kubemsbdata.svc.cluster.local @10.43.0.10;; global options: +cmd;; Got answer:;; WARNING: .local is reserved for Multicast DNS;; You are currently testing what happens when an mDNS query is leaked to DNS;; ->>HEADER<<- op ...
elasticsearch 集群迁移
elasticsearch 集群迁移一、两个集群数据迁移前提
两个集群网络互通
两个集群版本相同(v6.5.4)
二、集群样例信息源集群:(source_cluster)
节点IP
节点名称
节点角色
是否为master节点
192.168.0.1
s_node1
data,master 是
192.168.0.2
s_node2
data,master 否
192.168.0.3
s_node3
data,master 否
目标集群:(target_cluster)
节点IP
节点名称
节点角色
是否为master节点
192.168.1.1
t_node1
data,master 是
192.168.1.2
t_node2
data,master 否
192.168.1.3
t_node3
data,master 否
三、操作步骤3.1:集群改造源集群和目标集群合并成一个大集群,修改目标集群的配置信息。
3.1.1 目标集群改造
关闭目标集群
修改目标集群所有节点的集群名称,与源集群名称一样cluster ...
Ansible 快速入门
Ansible 是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误。它基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
Ansible 通过本身集成的非常丰富的模块可以实现各种管理任务,其自带模块超过上千个。更为重要的是,它操作非常简单,即使小白也可以轻松上手,但它提供的功能又非常丰富,在运维领域,几乎可以做任何事。
16张图读懂 ansible
来源:微信公众号”高效运维”。
从运维角度聊下:如何维护一套 DevOps 系统
无论是基于云平台还是IDC,又或者是openshift,我们搭建出的一套完整的DevOps环境,不能太依赖于其本身的稳定性以及可靠性,需要对这一套环境进行运维,运维内容包括但不仅仅限于trouble shooting、monitoring等。
今天我们会从运维的角度来聊下我们需要对一套 DevOps 系统如何进行维护。
一、监控1、监控定义观察并记录系统状态变化和数据的流程。
状态的变化:可以通过状态的直接度量或者更新日志来表示
数据:可以通过记录内部组件和外部系统之间的请求和响应来记录
支持这些功能的软件系统即监控系统。
2、监控目的寻找整个环境中的坏点,搜集多层指标,记录日志,绘图以及分析日志,以及时找方法修改,恢复整个系统的健康。下图为ucloud云平台某一虚机的监控状态:
3、监控指标大部分监控数据来自于系统的不同层级,为了实现监控的大部分指标,我们需要把整个系统包含在监控中。被监控的基本项包括输入,资源和输出。资源可以是软件资源,也可以是基础设施指标(CPU、Memory等)
监控指标主要包含以下几项:
1)故障检测首先,我们需要对故障做个定义,故障是指系统中部 ...
Redis 性能监控指标汇总
Redis 性能监控指标汇总,真香!
监控指标
性能指标:Performance
内存指标: Memory
基本活动指标:Basic activity
持久性指标: Persistence
错误指标:Error
监控方式
redis-benchmark
redis-stat
redis-faina
redislive
redis-cli
monitor
showlog
get:获取慢查询日志
len:获取慢查询日志条目数
reset:重置慢查询日志
相关配置:
slowlog-log-slower-than 1000 # 设置慢查询的时间下线,单位:微秒
slowlog-max-len 100 # 设置慢查询命令对应的日志显示长度,单位:命令数
info(可以一次性获取所有的信息,也可以按块获取信息)
server:服务器运行的环境参数
clients:客户端相关信息
memory:服务器运行内存统计数据
persistence:持久化信息
stats:通用统计数据
Replication:主从复制相关信息
CPU:CPU使用情况
cluster:集群信息
Keypas ...
使用 Kubernetes 部署高可用 RocketMQ 集群
使用 Kubernetes 部署高可用 RocketMQ 集群一、介绍RocketMQ是一款阿里巴巴开源的消息中间件,在2017年9月份成为Apache的顶级项目,是国内首个互联网中间件在 Apache 上的顶级项目。
RocketMQ的起源受到另一款消息中间件Kafka的启发。最初,淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容。
RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。
1.1 RocketMQ 特点
支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型
在一个队列中可靠的先进先出(FIFO)和严格的顺序传递 (RocketMQ可以保证严格的消息顺序,而ActiveMQ无法保证)
支持拉(pull)和推(push)两种消息模式
pull其实就是消费者主动从MQ中去拉消息,而push则像rabbit MQ一样,是MQ给消费者推送消息。但是RocketMQ的push其实是基于pull来实现的。它会先由一个业 ...
使用 Kubernetes 部署 RabbitMQ 集群
一、RabbitMQ 简介以熟悉的电商场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。
消息队列提供一个异步通信机制,消息的发送者不必一直等待到消息被成功处理才返回,而是立即返回。消息中间件负责处理网络通信,如果网络连接不可用,消息被暂存于队列当中,当网络畅通的时候在将消息转发给相应的应用程序或者服务,当然前提是这些服务订阅了该队列。如果在商品服务和订单服务之间使用消息中间件,既可以提高并发量,又降低服务之间的耦合度。
RabbitMQ是一个开源的消息代理的队列服务器,用来通过普通协议在完全不同的应用之间共享数据。
1.1 RabbitMQ 的特点开源、性能优秀,速度快,稳定性保障提供可靠性消息投递模式、返回模式与Spring AMQP完美整合,API丰富集群模式丰富,表达式配置,HA模式,镜像队列模型保 ...