存储
野猪佩挤
sad
展开
-
Gitea Action注册runner
【代码】Gitea Action注册runner。原创 2024-09-10 21:46:33 · 445 阅读 · 0 评论 -
prometheus 简单监控etcd
挂载证书如下:集群模式。添加IP即可重启prometheus 生效原创 2024-08-05 20:33:58 · 261 阅读 · 0 评论 -
helm简单部署harbor(ingress方式暴露)
【代码】helm简单部署harbor(ingress方式暴露)原创 2024-05-21 20:55:44 · 249 阅读 · 0 评论 -
最新版Ceph( Reef版本) nfs导出
nfs挂载方式。原创 2024-05-14 21:56:14 · 442 阅读 · 0 评论 -
最新版Ceph( Reef版本)文件存储简单对接k8s(下集)
创建k8s访问cephfs的认证用户本地测试挂载并创建目录在写你的外部config配置,如果不想使用,就不用写本次使用helm安装请认真阅读完yaml在安装最后部署你的csi驱动原创 2024-05-11 21:47:06 · 399 阅读 · 0 评论 -
最新版Ceph( Reef版本)块存储简单对接k8s(上集)
创建名为“ceph-csi-encryption-kms-config”的ConfigMap,因没有使用KMS,配置内容为空(不能省略,否则后面容器启动会报错最新版本的Ceph - CSI还需要另一个ConfigMap对象来定义Ceph配置,以添加到CSI容器内的Ceph .conf文件中:开始ceph-csi部署创建SC####创建一个pvc 试一试原创 2024-05-07 21:51:54 · 519 阅读 · 0 评论 -
helm 安装mysql主从(8.0.36)版本
【代码】helm 安装mysql主从(8.0.36)版本。原创 2024-02-04 20:14:28 · 489 阅读 · 0 评论 -
k8s部署mongodb-sharded7.X集群(多副本集)
默认副本数较多。我修改为3+3原创 2024-01-10 20:48:52 · 669 阅读 · 0 评论 -
Kafka集群部署 (KRaft模式集群)
在安装一个kafka-webmetadata:labels:spec:selector:template:metadata:labels:spec:env:value: '可以自定义名字 Kafka Cluster'resources:requests:ports:---metadata:spec:selector:ports:port: 8080。原创 2024-01-10 19:54:16 · 1381 阅读 · 0 评论 -
debian11快速 ceph集群17.2.6(Quincy版)
由于网友跟我讲Pacific版快到期了,所以出一个Quincy版的部署文档配置一下源。原创 2023-05-02 02:12:06 · 1275 阅读 · 2 评论 -
Glusterfs对接K8S静态PVC
####在某个节点执行!!!注意172.18.5.246是本机。本机不需要添加集群(注意172.18.5.246是本机。本机不需要添加集群,初始化磁盘的时候添加即可)启动你的砖查看砖状态查看砖头详细信息K8S配置Deployment 挂载方式1进入容器查看还是比较恶心的还是直接内核挂载的方式挂载2 StatefulSet方式最后开启nfs客户端挂载测试.........原创 2022-07-03 18:33:17 · 463 阅读 · 0 评论 -
k8s mongodb副本集
tee mongodb.yaml<<-'EOF'apiVersion: v1kind: Servicemetadata: name: mongodb-headless labels: name: mongospec: ports: - port: 27017 targetPort: 27017 clusterIP: None selector: role: mongo---apiVersion: apps/v1kind: St原创 2022-05-15 01:19:15 · 718 阅读 · 0 评论 -
K8S mysql8.x主从
helm repo add bitnami https://charts.bitnami.com/bitnamihelm install mysql bitnami/mysql \--set auth.rootPassword=123qwe \--set architecture=replication \--set secondary.replicaCount=1 \--set secondary.persistence.storageClass=rook-ceph-block \--set原创 2022-05-12 10:39:36 · 554 阅读 · 0 评论 -
JuiceFS 存储
stringData: #如果没有test文件夹会自动创建一个test文件夹 name: "test" #redis地址加端口 metaurl: "redis://redis-service.default.svc.cluster.local:6379" #存储类型 我的是minio storage: "minio" #minio地址端口(test00)是你创建好的存储桶 bucket: "http://minio.default.svc.cluster.local原创 2022-05-06 21:49:19 · 693 阅读 · 0 评论 -
K8S部署TiDB
安装 TiDB Operator CRDskubectl -n tidb-cluster apply -f https://raw.githubusercontent.com/pingcap/tidb-operator/master/examples/basic-cn/tidb-monitor.yaml# kubectl get crdNAME CREATED ATbackups.pingcap.com原创 2022-04-24 23:18:35 · 1671 阅读 · 0 评论 -
redis集群6.2.6(主从)之web-gui
tee redis-all.yaml<<-'EOF'apiVersion: v1kind: Servicemetadata: name: redis namespace: test01 labels: app: redisspec: ports: - port: 6379 targetPort: 6379 name: redis-port clusterIP: None selector: app: redis---apiV原创 2022-04-22 18:21:56 · 1295 阅读 · 0 评论 -
rabbitmq集群开启ssl
helm install ops --set persistence.storageClass=openebs-hostpath \ --set clustering.forceBoot=true \ --set replicaCount=3 \ --set persistence.size=1Gi \ --set auth.tls.enabled=true \ --set auth.tls.autoGenerated=true \ --set auth.tls.failIfNoPeerCer.原创 2022-04-20 23:44:42 · 1760 阅读 · 0 评论 -
容器redis单机版
cat <<END>DockerfileFROM alpine:latestMAINTAINER jbjb@jb.comRUN echo 'http://mirrors.ustc.edu.cn/alpine/edge/main' > /etc/apk/repositories && \ echo '@community http://mirrors.ustc.edu.cn/alpine/edge/community' >> /etc/ap原创 2021-03-23 09:38:17 · 328 阅读 · 0 评论 -
cephcsi使用之存储报错
当前版本ceph version 15.2.16 octopus (stable)1,创建池报错方法1#以下错[ceph: root@ceph25 /]# ceph osd pool create kubernetes 64 64Error ERANGE: pg_num 64 size 3 would mean 939 total pgs, which exceeds max 750 (mon_max_pg_per_osd 250 * num_in_osds 3)#解决方法[roo原创 2022-03-27 00:50:38 · 1467 阅读 · 0 评论 -
StatefulSet部署mongodb 单机版
手动创建 SECRET可以先以 json 或 yaml 格式在文件中创建一个 secret 对象,然后创建该对象。每一项必须是 base64 编码:$ echo -n "admin" | base64YWRtaW4=$ echo -n "1f2d1e2e67df" | base64MWYyZDFlMmU2N2Rmtee secret<<-'EOF'apiVersion: v1kind: Secretmetadata: name: mysecrettype: Opa.原创 2022-03-23 23:17:24 · 521 阅读 · 0 评论 -
ETCD3.5集群部署
1.192.168.10.202.192.168.10.303.192.168.10.33节点192.168.10.20tee /usr/lib/systemd/system/etcd.service <<-'EOF'[Unit]Description=Etcd ServerAfter=network.target[Service]Type=notifyExecStart=/usr/local/etcd-v3.5.2-linux-amd64/etcd \--name=et原创 2022-03-22 00:33:02 · 1098 阅读 · 0 评论 -
ETCD3.5快照恢复pods
-首先需要一个etcd服务工具下载不再介绍了创建 ca 证书tee ca-config.json<<-'EOF'{ "signing": { "default": { "expiry": "876000h" }, "profiles": { "server": { "expiry": "876000h", "usages原创 2022-03-20 22:17:11 · 539 阅读 · 0 评论 -
Ceph集群搭建(octopus版)之 CephFS导出nfs共享
当前ceph版本估计只有octopus是最新最稳也是最好用的Linux系统选择CentOS Stream 8因为他维护到2024年,还是很好用的准备3台机所有搭建在192.168.10.25这台机完成192.168.10.25192.168.10.26192.168.10.27静态ip 设置nmcli con add con-name $NetName ifname $NetName autoconnect yes type ethernet \ip4 192.168.10.25/24原创 2022-03-16 21:58:24 · 4242 阅读 · 3 评论 -
Rook-ceph(1.8最新版)
正常运行的多节点k8s集群,两个子节点及以上要使用单独的裸盘进行创建,也就是创建一个新的磁盘,挂载到宿主机,不进行格式化,直接使用即可。检查步骤:FSTYPE为空的磁盘为可用磁盘,该磁盘需要清除数据(不能格式化)。做这个实验需要高配置,每个子节点配置不能低于2核4G,主节点不低于4核8G简单介绍一rook是啥逼Rook本身并不是一个分布式存储系统,而是利用 Kubernetes 平台的强大功能,通过 Kubernetes Operator 为每个存储提供商提供服务。它是一..原创 2022-01-24 22:54:29 · 7787 阅读 · 3 评论 -
K8S部署ETCD集群
helm repo add bitnami https://charts.bitnami.com/bitnamihelm install new-release bitnami/etcd \ --set statefulset.replicaCount=3 \ --set persistence.enabled=true \ --set persistence.size=8Gi \ --set startFromSnapshot.enabled=true \ --set startF原创 2021-12-06 20:22:04 · 2731 阅读 · 0 评论 -
K8S高可用数据库MariaDB Galera Cluster集群
MariaDB Galera Cluster 是一套在mysql innodb存储引擎上面实现multi-master及数据实时同步的系统架构,业务层面无需做读写分离工作,数据库读写压力都能按照既定的规则分发到 各个节点上去。在数据方面完全兼容 MariaDB 和 MySQL集群优缺点1 .特性:(1).同步复制 Synchronous replication(2).Active-active multi-master 拓扑逻辑(3).可对集群中任一节点进行数据读写(4).自动成员控制..原创 2021-09-10 00:15:52 · 2795 阅读 · 1 评论 -
k8s部署mongodb集群
cat <<END>cluster-mongo.yaml apiVersion: apps/v1kind: StatefulSetmetadata: name: mongospec: selector: matchLabels: role: mongo environment: test serviceName: "mongo" replicas: 3 template: metadata: labels:原创 2021-07-30 23:53:20 · 3786 阅读 · 2 评论 -
k8s 单机版mongodb
kind: DeploymentapiVersion: apps/v1metadata: labels: k8s-app: test-mongo name: test-mongo #namespace: devopsspec: replicas: 1 selector: matchLabels: k8s-app: test-mongo template: metadata: labels: k8s-app: tes原创 2021-07-30 23:21:18 · 583 阅读 · 2 评论 -
helm3简单部署harbor(NodePort方式暴露)
获取harbor安装包helm repo add harbor https://helm.goharbor.iohelm fetch harbor/harbor --untar在部署之前要有一块存储[root@master15 src]# kubectl get pvc -n harbor | grep harbor-pvcharbor-pvc Bound pvc-62890607-396d-403a-9801-651475fdb018 ..原创 2021-06-24 15:28:03 · 1381 阅读 · 0 评论 -
ETCD单机部署
TLDR模式下载生成密钥的二进制包mkdir ~/bincurl -s -L -o ~/bin/cfssl https://pkg.cfssl.org/R1.2/cfssl_linux-amd64curl -s -L -o ~/bin/cfssljson https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64chmod +x ~/bin/{cfssl,cfssljson} export PATH=$PATH:~/binmkdir ~/cfssl cd.原创 2021-05-21 14:25:11 · 904 阅读 · 0 评论 -
K8S容器服务部署mysql 5.7以上版本镜像,/var/lib/mysql挂载pvc后无法启动
报错:[ERROR] --initialize specified but the data directory has files in it. Aborting.属于mysql 5.7 以上版本特性,如对应初始化的路径不是空目录,会影响mysql初始化。解决方法:添加参数:–ignore-db-dir=lost+found 在yaml文件中,忽略对应lost+found目录 containers: - image: mysql:5.7.28 ..原创 2021-04-22 17:47:14 · 1762 阅读 · 0 评论 -
mysql主从同步(k8s版)
搭建一个主从复制(Master-Slave)的MySQL 集群从节点可以水平扩展所有的写操作只能在主节点上执行读操作可以在主从节点上执行从节点能同步主节点的数据为了快速搭建测试环境,我们这里使用了nfs动态存储cat <<END>namespace.yamlapiVersion: v1kind: Namespacemetadata: name: mysql labels: app: mysql ENDcat <<END>con.原创 2021-04-14 16:12:26 · 1126 阅读 · 4 评论 -
centos8部署ceph( octopus)
hostnamectl set-hostname ceph123关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.servicefirewall-cmd --state#关闭SElinuxsed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/configsed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /et原创 2021-04-13 23:45:23 · 2151 阅读 · 1 评论 -
csi-driver-nfs(动态存储redis集群)对接k8s(v1.20.5)
获取部署方式可以参考官网https://artifacthub.io/packages/helm/keyporttech/csi-driver-nfshttps://github.com/kubernetes-csi/csi-driver-nfs/blob/master/deploy/example/README.md如需翻墙可以使用我替换好的国内镜像git clone https://gitee.com/jbjb123/redis-cluster.git开始轻松部署...原创 2021-04-08 14:11:27 · 947 阅读 · 2 评论 -
Centos7快速单机搭建ceph(Octopus版)
由于官网停止了很多版本的维护所以重新了一下博客官网连接https://docs.ceph.com/en/latest/releases/1 开始部署配置阿里云的源rm /etc/yum.repos.d/* -rfcurl http://mirrors.aliyun.com/repo/Centos-7.repo > /etc/yum.repos.d/Centos-7.repo curl http://mirrors.aliyun.com/repo/epel-7.repo &g..原创 2021-04-07 22:52:22 · 1779 阅读 · 0 评论 -
docker快速部署es7.x
mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/data编辑配置vim /mydata/elasticsearch/config/elasticsearch.ymlnetwork.host: 0.0.0.0http.port: 9200transport.tcp.port: 9300#!/bin/bashdocker network create --subnet=192.168.0.0/16 myne原创 2021-03-26 18:01:05 · 300 阅读 · 0 评论 -
Docker部署 RocketQM双主双从模式
本次IP为:192.168.8.137192.168.8.143在137上准以下两个文件cat <<END> broker-a.propertiesbrokerClusterName=DefaultClusterbrokerName=broker-abrokerId=0namesrvAddr=192.168.8.143:9876;192.168.8.137:9876brokerIP1=192.168.8.137brokerIP2=192.168.8.137..原创 2021-03-12 15:13:32 · 224 阅读 · 0 评论 -
k8s 部署 RocketQM
配置文件cat <<END >broker.confbrokerClusterName = DefaultClusterbrokerName = broker-abrokerId = 0deleteWhen = 04fileReservedTime = 48brokerRole = ASYNC_MASTERflushDiskType = ASYNC_FLUSHEND 创建kubectl -n zhihui-hr create configmap broker.原创 2021-03-11 09:45:51 · 1568 阅读 · 0 评论 -
docker 部署单机 RocketQM
拉取镜像docker pull foxiswho/rocketmq:4.8.0docker pull styletang/rocketmq-console-ng:latest部署nameseverdocker run -d --name rmqnamesr --net mq --ip 172.99.0.11 \-v /etc/localtime:/etc/localtime:ro \-v /rocketmq/logs:/home/rocketmq/logs \-e "JAVA..原创 2021-03-09 22:47:51 · 433 阅读 · 2 评论 -
Centos7.9安装Gluster存储
操作节点为192.168.8.137yum -y install centos-release-gluster -yyum -y install glusterfs-server -ysystemctl start glusterd.service systemctl enable glusterd.service systemctl status glusterd.service 添加节点 node136[root@gfs137 ~]# gluster peer probe node136原创 2021-01-21 00:57:34 · 616 阅读 · 0 评论