Zookeeper-Rancher-Nginx

Zookeeper

概述

定义:
	Leaf分布式ID生成系统,在Spring Boot或类似的微服务架构中的集成配置。
	Leaf是由滴滴出行开源的一套分布式ID生成解决方案,旨在为分布式系统提供高效、高可用的ID生成服务。

配置

在springboot项目中使用,提供分布式

  leaf:
  // Leaf ID生成系统的顶级配置
    snowflake:
    // Leaf提供了两种ID生成模式,一种是基于Twitter Snowflake算法的snowflake模式,另一种是基于数据库的segment模式。这里的配置是针对Snowflake模式的。
      enabled: true
      // 启用Snowflake模式的ID生成器
      name: associated_api
      // Snowflake worker的名称,用于标识不同的业务或者服务。在多服务共用一套Leaf集群的情况下,通过名称区分不同来源的ID请求,确保ID的唯一性和可追踪性。
      zkAddress: 127.0.0.1:2181
      // 配置了Zookeeper的地址。Leaf的Snowflake模式依赖于Zookeeper作为服务发现和分布式协调工具,用来管理worker的分配与状态同步。其中默认的端口号为2181;

实战

1 启动zookeeper失败

描述:

双击zkServer.cmd,执行快速运行,然后页面闪退;
通过netstat -ano | findstr "2181" 发现该端口没有被监听,也就是zookeeper没有启动;

分析:

启动zookeeper;
参考博客:https://blog.csdn.net/qq279862451/article/details/79083522
可能是端口被占用的问题 8080端口,将xxl-job端口改成8090

2 修改AdminServer端口号

描述:
	zookeeper启动后,会生成日志:
	INFO  [main:JettyAdminServer@112] - Started AdminServer on address 0.0.0.0, port 8080 and command URL /commands
	表示AdminServer服务的地址为http://ip:8080/commands 可以实现访问;
分析:
	修改zoo.cfg文件;
	具体修改为:admin.serverPort = 8081

在这里插入图片描述

Rancher

基础

思考

  1. Rancher与Kubernetes之间关系?
RancherKubernetes都是容器编排和管理的强大工具,但它们在设计理念和实际应用上有一些区别。
Rancher着重于用户体验,而Kubernetes则更多被视为一个可扩展的平台。

实战

1:Rancher的某个namespace的scale为0

在这里插入图片描述
在Rancher中,scale通常指的是Deployment、ReplicaSet或者StatefulSet,这类工作负载资源的副本数量;
某个namespace的scale=0,表示这个namespace下的某类工作负载的副本数量被设置为0;
这将产生如下情况:

资源不运行任何副本:没有Pod实例正在运行,不会对外提供服务;
节省资源:没有运行Pod,集群的计算和内存资源可以被释放或用于其他任务;
停止服务:任何试图想访问该服务的请求都将无法得到响应;
更新和维护:scale=0 可以进行应用更新或维护的一种策略,以确保在更改过程中没有活跃流量;

名词概念解释:

DeploymentReplicaSet或者StatefulSet 都是用来控制和管理Pod的工具;
Pod是实际运行容器的地方;
Deployment:一种高级别的抽象,用来定义和管理一组相同容器化的应用程序的副本;
ReplicaSet:一种确保一定数量的Pod副本始终运行的工作负载资源,保证即使某些Pod失败或销毁,也会有新的Pod被创建以保持预期的数量;
StatefulSet:用于管理有状态的应用程序的工作负载资源,为每个Pod提供唯一的网络标识符,并支持持久存储卷的使用;
Pod:是Rancher中最小的可部署单位,包含一个或多个容器的逻辑主机,它内部的容器共享相同的网络命名空间和存储卷。

Niginx

### 解决 Proxmox VE Web 界面无法打开的方法 当遇到 Proxmox VE (PVE) 的 Web 界面无法访问的情况时,可能由多种原因引起。以下是几种常见的排查方法和解决方案。 #### 检查网络连接和服务状态 确认服务器的网络配置是否正常工作以及 PVE 所需的服务是否正在运行。可以尝试通过命令行工具 `ping` 和 `curl` 来测试主机连通性和端口监听情况[^1]: ```bash # 测试本地回环地址到 webui 默认 HTTPS 端口(8006) curl https://localhost:8006 -k ``` 如果上述操作返回错误,则可能是防火墙阻止了请求或者是服务本身未启动。 #### 防火墙设置调整 确保系统的防火墙允许必要的流量进入,默认情况下 PVE 使用的是 iptables 或 nftables 。对于基于 Debian/Ubuntu 的系统来说,可以通过 ufw 进行管理;而对于 RedHat/CentOS 则可利用 firewalld 完成相应配置。具体命令如下所示[^2]: ```bash ufw allow 8006/tcp # 对于使用 UFW 的环境 firewall-cmd --add-port=8006/tcp --permanent && firewall-cmd --reload # 对于使用 Firewalld 的环境 ``` #### 更新并重启 pveproxy 服务 有时更新软件包列表并且重新加载 pveproxy 可能会解决问题: ```bash apt-get update && apt-get upgrade proxmox-boot-tool pve-manager pve-kernel-helper pve-cluster pve-firmware pve-qemu-kvm libpve-common-perl libpve-access-control pve-container lxc-pve kmod openvswitch-switch haveged qemu-server python3-proxmoxer pve-ha-lrm pve-firewall pve-i18n pve-libspice-server1 spice-vdagent pve-docs pve-user-guide pdfgrep jq netcat-openbsd ipmitool ebtables socat bridge-utils vlan ethtool gfs2-tools corosync pacemaker pcs resource-agents cluster-glue fence-agents drbd-utils rsync smartmontools parted mdadm multipath-tools sg3-utils sysstat lm-sensors fio iotop iftop htop atop powertop btrfs-progs xfsprogs e2fsprogs lsscsi nvme-cli ceph-mds ceph-mon ceph-osd radosgw librados2 librbd1 ceph-common ceph-mgr ceph-radosgw apache2 nginx-full php7.4-cli php7.4-gd php7.4-json php7.4-mysql php7.4-opcache php7.4-readline php7.4-zip unzip zip tar gzip pigz pv curl wget git sudo vim less man-db logrotate cron anacron acl attr quota quotatool apparmor-utils bash-completion screen tmux openssh-client openssh-server openssl ca-certificates tzdata locales language-pack-en language-pack-de language-pack-es language-pack-fr language-pack-it language-pack-ja language-pack-pt language-pack-ru language-pack-zh-hans language-pack-zh-hant ttf-wqy-zenhei fonts-noto-color-emoji policykit-1 polkitd pkla-default-deny systemd-timesyncd chrony fail2ban postfix mailutils mtr-tiny traceroute dnsutils bind9-host resolvconf whois isc-dhcp-client dhcp-relay avahi-daemon nfs-common rpcbind samba smbclient cifs-utils glusterfs-client sshfs fuse-overlayfs containerd docker-ce docker-compose-plugin podman buildah skopeo cri-o crun conntrack ebtables ipset iptables arptables nftables qrencode zstd bzip2 lz4 lrzip lzo squashfs-tools aufs-tools overlayfs-tools unionfs-fuse mercurial subversion bzr cvs darcs fossil git-all meld diff-so-fancy colordiff highlight icdiff dwdiff wdiff rdfind fdupes dupeGuru jdupes ncdu baobab filelight diskusage tree nyancat cowsay sl fortune-mod fortunes-off humor-links figlet toilet banner lolcat cmatrix aview asciiquarium ponysay neofetch inxi hwinfo dmidecode sensors-applet acpi-call-dkms tp-smapi-dkms thinkfan fancontrol lm_sensors cpufrequtils stress-ng sysbench linpack mpich openmpi fftw3 gsl lapack atlas blas eigen opencv protobuf tensorflow pytorch keras scikit-learn pandas numpy matplotlib seaborn plotly bokeh holoviews geopandas shapely gdal osgeo postgis postgresql pgadmin4 redis mariadb mysql mongodb neo4j influxdb grafana prometheus alertmanager node_exporter blackbox_exporter mysqld_exporter postgres_exporter process_exporter snmp_exporter haproxy_exporter nginx_vts_exporter varnish_exporter memcached_exporter elasticsearch_exporter kafka_exporter rabbitmq_exporter zookeeper_exporter beanstalk_exporter gearmand_exporter uwsgi_exporter sidekiq_exporter delayed_job_exporter resque_exporter activejob_exporter fluentd td-agent logstash graylog syslog_ng papertrail sematext sumologic datadog_agent newrelic_infra_agent awscli azure-cli google-cloud-sdk terraform ansible saltstack puppet chef nomad consul vault envoy istio linkerd spinnaker argocd octopusdeploy helm kubectl minikube kind microk8s rancher longhorn rook ceph storagenetworking purestorage dell emc hitachi ibm netapp quantum storagecraft veeam backuppc duplicity restic bacula freenas truenas unraid synology qnap asustor wdmycloud nas server homeassistant domoticz openhab habridge mqtt mosquitto eclipse_mosquittovernemq emqx broker activemq rocketmq nsqd pulsar apollo config center nacos spring_cloud_config etcd consul kv store dynomite reddwarf tikv aerospike couchbase riak leveldb rocksdb foundationdb sqlite3 clickhouse timescaledb cockroachdb yugabyte tidb spanner bigtable dynamodb cosmosdb documentdb aurora snowflake redshift bigquery teradata vertica sqlserver sybase informix db2 oracle sap_hanahana monetdb exasol impala presto drill hive spark kylin phoenix pinot superset metabase looker powerbi tableau quicksight dataprep dataiku alation collibra talend pentaho knime rapidminer sagemaker databricks mlflow tensorboard wandb comet_ml weights_biases clearml polyaxon kedro prefect airflow luigi marquez great_expectations feast onnxruntime torchserve tfx mljar supervised automl autosklearn flaml transformatormodels bert roberta electra distilbert bart t5 yolov3 yolov4 efficientdet detectron2 maskrcnn faster_rcnn ssd mobilenet inception resnet alexnet vgg facenet face_recognition emotion_recognition sentiment_analysis text_classification named_entity_recognition machine_translation speech_to_text image_captioning video_summarization recommendation_system anomaly_detection time_series_fore
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值