0%
KVM 制作 qcow2 类型的镜像
发表于:
分类于:
KVM
创建虚拟机磁盘文件
1qemu-img create -f qcow2 /opt/image/ubuntu_22_04_5_x64_mini.qcow2 20G创建虚拟机
1virt-install --name ubuntu_22_04_5_x64_mini --ram 2048 --vcpus 2 --os-variant ubuntu22.04 --arch x86_64 --network network=default,model=virtio --disk path=/opt/image/ubuntu_22_04_5_x64_mini.qcow2,format=qcow2,size=20 --cdrom /opt/image/ubuntu-22.04.5-live-server-amd64.iso --graphics vnc,listen=0.0.0.0,port=8888 --console pty,target_type=serial列出所有虚拟机
1virsh list --all开始安装 ubuntu
安装完后,初始化系统
配置时区
安装常用命令
开启密码登录,允许 root 登录
Zookeeper 动态扩容与缩减节点
环境
| 主机名 | 主机IP |
|---|---|
| zk01 | 192.168.1.195 |
| zk02 | 192.168.1.199 |
| zk03 | 192.168.1.203 |
| zk04 | 192.168.1.204 |
部署 Zookeeper 集群
下载安装包
| |
配置 zk01、zk02、zk03
修改三个节点的主配置文件 vim /data/zookeeper/conf/zoo.cfg
内网穿透工具 - frp
发表于:
更新于:
自建 Docker 镜像加速服务
发表于:
分类于:
Docker
Docker Swarm 主机编排
什么是Docker Swarm
Swarm 是 Docker 公司推出的用来管理 docker 集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm, 它是将一群 Docker 宿主机变成一个单一的虚拟主机,Swarm 使用标准的 Docker API 接口作为其前端的访问入口,换言之,各种形式的Docker Client (compose,docker-py等) 均可以直接与 Swarm 通信,甚至 Docker 本身都可以很容易的与 Swarm 集成,这大大方便了用户将原本基于单节点的系统移植到 Swarm 上,同时 Swarm 内置了对 Docker 网络插件的支持,用户也很容易的部署跨主机的容器集群服务。
Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。
从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm),并且已经内置了服务发现工具,我们就不需要像之前一样,再配置 Etcd 或者 Consul 来进行服务发现配置了。
Swarm deamon 只是一个调度器(Scheduler)加路由器(router), Swarm 自己不运行容器,它只是接受 Docker 客户端发来的请求,调度适合的节点来运行容器,这就意味着,即使 Swarm 由于某些原因挂掉了,集群中的节点也会照常运行,当 Swarm 重新恢复运行之后,他会收集重建集群信息。
K8s新增移除节点
麒麟v10部署k8s+containerd
环境
| 系统 | 主机名 | IP | 角色 | kubernetes版本 |
|---|---|---|---|---|
| Kylin Linux Advanced Server V10 | master | 192.168.200.125 | master | 1.28.2 |
| Kylin Linux Advanced Server V10 | node-01 | 192.168.200.154 | node | 1.28.2 |
环境初始化(所有节点)
安装依赖
1dnf install -y dnf-utils ipvsadm telnet wget net-tools conntrack ipset jq iptables curl sysstat libseccomp socat nfs-utils fuse修改主机名