openshift-docs
  • 不知所措的openshift kubernetes
  • 3scale
    • 在openshift使用3scale-operator部署3scale
  • Hyperledger-Fabric
    • Hyperledger Fabric on openshift 3.11
  • adminer
    • helm部署adminer
  • admission-controller
    • k8s nameapce增加默认node-selector和defaultTolerations
  • cert-manager
    • cert-manager-1.5升级到1.6
  • cicd
    • Argocd定时备份到us3
    • Argocd添加服务流程
    • Argocd自定义健康检查
    • helm安装argocd
    • k8s1.22部署gitlab对接keycloak
    • 使用Tekton+Helm-Chart+ArgoCD构建GitOps CICD
    • 使用 Tekton 构建CI流程
    • 使用argocd-notifications通知Tekton触发api-test
    • 使用 docker buildx 构建多CPU架构镜像
    • 使用image-syncer同步多CPU架构镜像到私有仓库
    • 开源helm chart 发布到 https://artifacthub.io/
    • 快速编写通用helm chart
  • client-go
    • k8s client-go 创建ingress示例
  • cluster-monitor-opertor
    • Openshift3.11 alertmanager 持久化
    • cluster-monitor-operator alertmanager配置
    • cluster-monitor-operator添加外部metrics
    • openshift3.11-cluster-monitoring-operator数据持久化
  • config-syncer
    • k8s使用config-syncer(kubed)同步secret
  • dns
    • k8s coredns 优化
    • k8s 使用coredns 自定义hosts 解析
  • dnsmasq
    • MAC 环境使用 dnsmasq 配置openshift相关自定义域名
    • 配置dnsmasq apps通配解析
  • elasticsearch
    • Elasticsearch查询重复数据
    • elasticsearch-kibana-8.10创建向量索引模板
    • openshift3.11中使用ECK安装filebeat+elasticsearch+kibana收集日志初探
    • openshift3.11部署eck1.6+es7.14.1
    • 使用kibana修改数据流索引mapping
  • etcd
    • k8s 1.22 使用cronjob 备份etcd
    • k8s1.22使用CronJob定时备份etcd到US3
    • 使用cronjob备份etcd
    • 恢复openshift3.11-etcd数据快照
  • flowiseai
    • argocd2.2.1+helm3.9-chart+k8s1.22部署flowise
  • ingress-nginx
    • ingress-nginx启用header名称中下划线
  • ipfs
    • golang计算文件ipfs cid
    • helm安装ipfs-cluster
  • kafka
    • banzaicloud-stable/kafka-operator+local-path迁移主机
    • 使用bitnami/kafka部署外部可访问的 kafka
  • keycloak
    • openshift使用keycloak登录
  • kong
    • Kong使用ip-pestriction插件配置IP白名单
    • kong admin api 使用 go-kong 调用
    • kong manager页面显示空白,报错net:ERR_HTTP2_PROTOCOL_ERROR
    • kong helm 安装
    • kong 自定义默认error html
    • 使用kong转发TCP服务
  • kube-flannel
    • kube-flannel-v0.20.1升级v0.22.2
  • kubeadm
    • RockLinux+kubeadm+k8s-1.22.16 升级到1.22.17
    • RockLinux+kubeadm+k8s-1.22.2 升级到1.22.16
  • kubevirt
    • Kubevirt on Openshift
    • kubebirt 中使用 cloud-init
    • kubevirt限制vm发布主机
    • openshift-3.11-kubevirt从v0.19.0升级到v0.27.0
    • 使用alpine-make-vm-image制作alpine-qcow2云镜像
    • 使用virtualbox自定义Alpine-vrit云镜像
  • load-balance
    • ucloud 添加负载均衡报文转发配置
  • metrics-sever
    • k8s-1.22安装metrics-server
  • mongodb
    • 使用argocd部署mongo-express
    • 阿里云 Mongodb副本集实例使用
  • mysql
    • Helm部署mysql
    • helm安装phpmyadmin
    • mysql批量修改utf8mb3为utf8mb4字符集
    • 部署MySQL Server Exporter
  • openfaas
    • OpenFaaS定时任务
    • OpenFaas使用Go模板创建Function
    • helm 安装openfaas
  • operator
    • 使用Operator-SDK构建基于Helm 的 Operator
  • playwright
    • 使用playwright截图Kibana图表
  • prometheus-operator
    • helm+kube-prometheus-stack-prometheus-operator+local-path(storageclass)部署的prometheus迁移主机
    • k8s 1.22 环境 kube-prometheus-stack 22.x 升级至 41.x
    • 使用helm+kube-prometheus-stack只部署prometheus
  • proxy
    • 使用快代理使用海外代理访问海外网站
  • rancher
    • helm 安装rancher 2.6.3
    • rancher-backup使用US3备份
    • rancher2.6.3升级至rancher2.6.9
    • rancher2.6.9对接keycloak
    • 解决rancher-v2.6.3报helm-operator更新rancher-webhook异常问题
    • 解决更新rancher2.6.13后报webhook和fleet chart版本不支持
  • raspberry-pi
    • mac os golang编译ARM环境go-sqlite3项目
    • 无头(headless) raspberry pi 4 ssh wifi 安装(mac)
    • 树莓派4B+raspberry-pi-os-buster在线安装k3s
    • 树莓派Raspberry Pi OS 设置静态ip
    • 树莓派raspberry-pi-os(32bit)安装docker
    • 树莓派raspberry pi os开启ssh
    • 树莓派安装centos7并简单优化
  • rbac
    • openshift给没能打开web terminal终端的用户添加权限
  • registry
    • 使用image-syncer同步所需镜像到仓库
  • ssh
    • Mac OSX ssh隧道使用方法
  • storage
    • lvm分区配置备份与恢复测试
    • openshift3.11使用nfs-client-provisioner+UCloud-UFS提供动态pv存储
    • openshift3.11使用nfs-client-provisioner+阿里云NAS提供动态nfs
    • openshift3.11配置local volume
    • openshift动态nfs
  • tracing
    • Ipfs cluseter使用分布式追踪系统jaeper tracing
  • troubleshooting
    • coredns service 连接超时(connection timed out; no servers could be reached)
    • etcdDatabaseHighFragmentationRatio 异常处理
    • helm更新服务报错提示statefulset更新是被禁止的
    • k8s如果防止容器中出现僵尸进程
    • kubevirt api server 证书过期问题导致openshfit调度异常
    • macOS Chrome访问https://registry-console-default.appsxxx.xxx.xxx/页面显示ERR_CERT_INVALID,且不能点继续
    • master 主机df 卡死
    • openshift project Terminaing处理
    • OpenShift Docker Registry 500
    • 解决openshift3.11 node NotReady csr Pending
    • openshift3.11-pvc-delete-Terminating-hang
    • openshift3.11清理Terminating 状态project
    • pod pending event报错cni无可用IP
    • ucloud环境开启selinux后/var/log/messages不能写入问题
    • ucloud环境开启selinux
    • 解决openshift3.11不能下载redhat registry.access.redhat.com中镜像问题
    • 证书未过期但是报NET::ERR_CERT_AUTHORITY_INVALID证书错误处理
  • walletconnect
    • WalletConnect-Relay 部署
Powered by GitBook
On this page
  • 版本 5.0 小版本 6.0.0-20210924172808_1
  • 所有节点连接
  • 版本4.2 小版本 mongodb_20210824_4.0.19
  • 只读节点连接(只使用只读从节点)
  • 所有节点连接
  • Read Preference 模式
  • 参考

Was this helpful?

  1. mongodb

阿里云 Mongodb副本集实例使用

版本 5.0 小版本 6.0.0-20210924172808_1

该版本不支持增加只读节点,只有三个节点(主、从、隐藏节点)

所有节点连接

mongodb://root:****@dds-8vb693ce0ee72dc41.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb693ce0ee72dc42.mongodb.zhangbei.rds.aliyuncs.com:3717/admin?replicaSet=mgset-509023933

readPreference 默认为 primary , 如果使用命令行连接 需要 调用 db.getMongo().setReadPref() 才能正常查询 从节点,示例如下

mongosh dds-8vbc36a3b73fcc442.mongodb.zhangbei.rds.aliyuncs.com:3717/admin -u root -p

> db.getMongo().setReadPref("secondary")

如果程序读取操作想要利用上从节点 的资源需要在 ConnectionStringURI 中 增加 readPreference 设置为 secondary 或 secondaryPreferred

版本4.2 小版本 mongodb_20210824_4.0.19

只读节点连接(只使用只读从节点)

mongodb://root:****@dds-8vb6215bc4a3e3443.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb6215bc4a3e3444.mongodb.zhangbei.rds.aliyuncs.com:3717/admin?readPreference=secondary&readPreferenceTags=role:readonly&replicaSet=mgset-509020673

所有节点连接

readPreference 默认为 primary (只使用主节点,如果需要利用从节点资源需要设置为其它模式)

mongodb://root:****@dds-8vb6215bc4a3e3441.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb6215bc4a3e3442.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb6215bc4a3e3443.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb6215bc4a3e3444.mongodb.zhangbei.rds.aliyuncs.com:3717/admin?replicaSet=mgset-509020673

Read Preference 模式

  • primary 主节点

    • 所有读取操作仅使用当前副本集主副本。 这是默认读取模式。如果主节点不可用,读取操作会产生错误或抛出异常。

  • primaryPreferred 首选主节点

    • 在大多数情况下,操作从集合的主节点读取数据。但是,如果主节点不可用(就像故障转移期间的情况一样),则从满足读首选项的 maxStalenessSeconds 和 tag 集的辅助节点读取操作。

  • secondary 从节点

    • 操作只能从集合的从节点中读取。如果没有可用的从节点,则此读取操作会产生错误或异常。

  • secondaryPreferred 首选从节点

    • 在大多数情况下,操作读取从节点数据,但在该集合由单个主节点(并且没有其他节点)组成的情况下,读取操作将使用副本集的主节点。

  • nearest 最近节点

    • 驱动程序从网络延迟处于可接受延迟窗口内的节点读取数据。在路由读取操作时,最近模式的读取不考虑成员是主节点还是从节点:主节点和从节点被同等对待。

参考

https://www.mongodb.com/docs/manual/core/read-preference/

https://www.mongodb.com/docs/manual/reference/method/Mongo.setReadPref/

Previous使用argocd部署mongo-expressNextmysql

Last updated 2 years ago

Was this helpful?