VMware虚拟机集群配置 1、创建新的虚拟机,选择稍后安装系统。创建完成后修改内存最少1G,并挂载IOS镜像,启动进入系统。可先在/etc/systemd/network下创建static.netw
VMware虚拟机集群配置
1、创建新的虚拟机,选择稍后安装系统。创建完成后修改内存最少1G,并挂载IOS镜像,启动进入系统。可先在/etc/systemd/network下创建static.network文件,编写内容如下:
[Match]Name=ens33[Network]Address=192.168.85.137/24Gateway=192.168.85.2DNS=192.168.85.2
文件中Name的值为网卡的名称,完成后运行 sudo systemctl restart systemd-networkd 重启网络完成配置。
2、编写cloud-config.yaml文件,并通过 https://discovery.etcd.io/new 获取discovery的标识。如下所示:(文件中不能使用tab键,:后有空格)
#cloud-confighostname: dnCoreos-04coreos: etcd2: # generate a new token for each unique cluster from https://discovery.etcd.io/new?size=3 # specify the initial size of your cluster with ?size=X discovery: https://discovery.etcd.io/2e798d5c8e713d9e549886c69f00e6e3 # multi-region and multi-cloud deployments need to use $public_ipv4 advertise-client-urls: http://192.168.85.137:2379,http://192.168.85.137:4001 initial-advertise-peer-urls: http://192.168.85.137:2380 # listen on both the official ports and the legacy ports # legacy ports can be omitted if your application doesn't depend on them listen-client-urls: http://0.0.0.0:2379,http://0.0.0.0:4001 listen-peer-urls: http://192.168.85.137:2380 units: - name: etcd2.service command: start - name: fleet.service command: start - name: static.network content: | [Match] Name=ens33 [Network] Address=192.168.85.137/24 Gateway=192.168.85.2 DNS=192.168.85.2 fleet: metadata: role=nginx
metadata后的值可以用,号分割,保存多个。IP地址根据机器需求配置。可使用coreos-cloudinit -validate --from-file cloud_config.yml 验证是否正确。使用命令sudo coreos-install -d /dev/sda -C stable -c cloud_config.yml 安装系统。此命令将在官方网站下载coreos并安装。
无法翻墙可以先在https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install中下载coreos-install 文件,修改文件中BASE_URL路径为自己搭建的服务器路径。在 https://stable.release.core-os.net/amd64-usr/ 选择coreos版本进行下载,并将文件放到自己搭建的服务器中。然后运行之前的命令sudo coreos-install -d /dev/sda -C stable -c cloud_config.yml 安装系统。
修改cloud_config.yml文件,discovery不能改变,安装3台或以上机器才能形成coreos集群。查看集群命令如下:
journalctl -r -u etcd2 查看启动ectd2状态journalctl --identifier=coreos-cloudinit 查看初始化信息fleetctl list-machines 查看集群状态
查看安装完成后的cloud_config.yml文件,访问 /var/lib/coreos-install/user_data
ps:
1、coreos-install有时报错,需要查看是否为linux文件。在编辑文件时,输入 :set ff=unix ,变更文件格式。
2、启动coreos时,点击e按钮,进入设置。直接在最后输入coreos.autologin ,即可免登录进入。进入系统后,输入 sudo passwd core 设置登录密码。