首页 文章 精选 留言 我的

精选列表

搜索[搭建],共10000篇文章
优秀的个人博客,低调大师

阿里云服务器搭建及项目部署过程---小白篇

最近学习了前后端的相关技术,就想租一个服务器试一下,玩一玩,简单了解了一下阿里云的服务器,简单介绍一下: 一:什么是云服务器ECS 是阿里云产品体系中,最基础的计算服务,通常用作应用程序的运行环境,最重要的特点是弹性。 二:基础运行环境 用户的应用程序运行在实例的操作系统上1三:特点 弹性:容量不够可以直接在云服务器上扩展配置,只要直接补差价 1成本:0运维,支持包年包月或按量计费。无需服务器网络和硬件等维护 自动迁移: 通过快照备份恢复你的数据 OK,接下来简单说一下从购买到部署的全过程。 一、购买服务器 学生的话,阿里推出了一个叫云翼计划的产品,通过学生认证之后可以享受超便宜的价格,云翼计划的入口在这儿云翼计划,阿里云官网 1、首先要进行登录,如果没有账号可以进行免费注册,默认24岁以下都是学生,学生可以选择学生套餐,云翼计划 服务器购买如上图,我选择的下边这款服务器,操作系统选择的是linux版的centOS7.3 64位的操作系统,操作系统可以根据自己的习惯爱好来选择,Windows和linux各有优缺点,大家可以查阅资料去了解一下,选择适合自己的操作系统,然后进行购买即可。 如果有兴趣的话,可以再去注册购买自己的域名,后续我肯定也会的,今天为了简单,没有去注册域名。域名的注册和购买过程网上也有教程。1二、管理云服务器: 服务器实例购买完成后,看到的服务器样子应该是这样的,大家可以点击最后的更多来重置密码和设置远程登录密码。 管理云服务器的软件有很多,有XShell,Putty,SecureCRT等,大家可以根据自己的习惯来选择,我这里选择的是XShell,还有通过XFTP软件可以进行和云服务器的文件传输,附上下载地址 XShell 和Xftp下载地址(这两个软件可以免费试用一个月,可以购买,也有非商业用途的免费使用) 免费使用下载完成后,安装也很简单,没有特别要求的话,一切都默认即可 安装完成后,运行XShell 新建连接点击确定 然后输入自己的用户名用户名一般默认是root 输入密码然后输入自己的登录密码,可以在阿里云官网重置修改。 登录成功登录成功后,会出现如图界面,#代表当前是超级用户。然后就可以进行一些配置和操作了。 因为要部署java项目,所以必须有jdk和服务器,服务器用的是Tomcat。 当前目录在root目录下,关于linux的目录结构这里就不说了,我在root目录下新建了一个java目录,在java目录下,新建了两个文件夹,一个jdk,一个tomcat,如图 可以使用XFtp进行文件的传输,连接XFtp和连接XShell一样 XFtp创建的文件夹 Xshell终端窗口接下来需要下载jdk jdk下载(注意选择linux版本) 这是我选择的版本然后下载Tomcat,我下载的是Tomcat8 tomcat下载(注意下载tar.gz) 我下载的版本 下载完成后,分别进行解压 解压命令: tar-zxvf jdk-版本编号-linux-x64.tar.gz-C tar -xvf apache-tomcat-版本编号.tar.gz -C解压完成后,配置jdk的环境变量 vi /etc/profile export JAVA_HOME=/usr/java/jdk/jdk版本编号_121 export JRE_HOME=/usr/java/jdk/jdk版本编号_121/jre export CLASSPATH=.:JAVAHOME/lib JAVA_HOME/libJAVA H​ OME/lib:JRE_HOME/lib:$CLASSPATH export PATH=JAVAHOME/bin: JAVA_HOME/bin:JAVA H​ OME/bin:JRE_HOME/bin/JAVAHOME: JAVA_HOME:JAVA H​ OME:PATH 用的是vi编辑,输入i进行插入,输入完成后,按下esc键,然后输入:wq!就可以了。 编辑完成后,输入 source /etc/profile 然后输入java -version来检查是否环境变量配置成功 jdk配置成功后,然后就行tomcat的配置,进入tomcat的bin目录下, 输入 vi setclaspath.sh 添加以下两条命令 export JAVA_HOME=/usr/java/jdk/jdk版本编号 export JRE_HOME=/usr/java/jdk/jdk版本编号/jre 添加成功后,保存退出。 配置工作基本结束,然后在bin目录下,启动tomcat, 输入 ./startup.sh 启动tomcat可以看到tomcat已经成功启动,接下来就可以直接访问了,在浏览器中输入http://+自己的ip+:8080就可以看到小猫咪了(如果访问不了,就要去管理安全组,开放一下8080端口,怎么配置规则网上有,就不在这里说了)

优秀的个人博客,低调大师

可视化页面搭建平台码良更新,新增轮播组件

桌面端轮播组件 配置 显示指示器 切换是否显示轮播器下方的指示器 自动轮播 切换是否自动轮播 切页方式 切换通过指示器切页的方式,有点击和悬浮可选 箭头显示 切换轮播器左右的箭头的显示方式,有始终显示、始终不显示、鼠标进入即显示 风格 轮播器的展示风格,有卡片式和普通可选 切页回调 设置页面切换时的回调方法 千万不要选择“切换到上一页”或者“切换到下一页”,否则会造成死循环,浏览器不响应,千万不要尝试!!! 子组件 推荐使用“空容器”组件作为直接子组件,每一个直接子组件作为一个轮播页展示。 在组件树中点击上述子组件可以切换到相应轮播页 方法 本组件暴露出三个方法,可供其他组件或脚本调用。 “切换到上一页” 代码调用$vm.prev() “切换到下一页” 代码调用$vm.next() “切换到指定页” 代码调用$vm.setActiveItem(index) 项目代码:https://github.com/ymm-tech/gods-pen 官网:https://godspen.ymm56.com/

优秀的个人博客,低调大师

开源可视化搭建平台-码良新功能组件封装

码良组件封装详解 最近码良迎来了一波新功能的上线,并毫无保留地继续进行了代码开源-赶紧star关注。新上线的功能有桌面端页面制作、”楼层模式“、”正宗“布局组件(容器组件)的开发能力、组件封装、word 文档解析、psd 解析等平台功能和能力。 资源难得赶紧先关注,然后后续学习。 本文将为您详细介绍组件封装。 什么是组件封装 组件封装就是对具有上下层级关系的组件进行合并,隐藏内部细节,只保留顶层组件的过程。表现在组件树中,被封装的组件只能看到顶层组件,并以“小盒子”图标进行标识;表现在页面操作区,被封装组件的内部组件(子孙组件)不可被点击选中,只能对顶层组件进行操作。在对封装组件进行缩放操作的时候,子孙组件的大小被等比缩放、位置被线性变换。 操作方式 右键菜单操作 右键菜单可以在组件树和场景区中在组件上单击鼠标右键呼出,点击菜单中的"封装"指令即可对组件及其所有子孙组件进行封装,相反的,点击菜单中的“解封”(只有已封装组件才有该项)指令即可对该封装组件进行解除封装,还原为原本的树状结构。 组件树操作 比起右键菜单方式进行封装操作,组件树独有的双击操作更加便捷。在组件树上双击待封装组件可以快速进行封装操作;在组件树上双击已封装组件可以进行快速解除封装操作。 使用场景 组件封装看似简单,带来的改变却是多重的。 优化页面结构 通过对整个组件树不同功能块合理划分,然后进行分别封装,页面结构变得简单清晰。 功能抽象,配置集中 码良具有强大的脚本编辑能力,可以通过脚本来接收用户配置、控制组件行为、串联业务逻辑。但是,如果不能合理使用脚本,尤其是如果开发者对用户配置不进行集中管理,会造成使用者面对散落到各个组件的自定义配置无从下手。有了组件封装功能,开发者在进行模板页面的开发时,通过合理划分功能块,将同属一个功能的局部组件们进行封装,同时将自定义用户配置编写在该功能块顶层组件上,内部组件通过“数据总线“来获取用户配置参数,实现了功能抽象、配置集中,使用者不用再面对复杂的页面结构和不知道去哪找的众多配置项。 权限控制 实际使用中,还有一种情况,由于页面结构过于复杂,页面模板使用者(通常是缺乏专业技术能力的运营人员)因为缺乏足够的了解而随意增减组件或调整组件位置等,造成页面功能被破坏,组件封装过后,一方面,运营通过集中配置对页面进行配置,降低认知难度。另一方面,可以通过禁止解除组件的封装来阻止对功能块内部的修改,虽然目前码良并没有实现根据用户职业角色来禁止解除封装功能,但是封装操作仍能使得组件被破坏的难度加大,一定程度上保证了页面功能的完整性。 组合组件 封装后的组件仅限于当前页面复用(复制使用),那么有没有一种方法使封装组件变成普通组件一样,无限制的在其他页面使用呢?答案当然是有,组合组件就是专门干这个的。 如图,通过类似前面组件封装的做法,打开右键菜单,点击”另存为组合组件“指令,按提示然后输入必要的信息,就可以将这个组件功能块存储到服务器,供他人使用了。 看到这里你也许会奇怪,组合组件和组件封装似乎没有什么关联。实际上,合成组件生成时,会自动进行组件封装,因此在其他页面使用了合成组件以后,在组件树中会看到一个标有小箱子图标(封装的标识)的组件。 支持我们 开源项目需要的是持续地坚持,而我们坚持的动力当然也来自于你们的支持来都来了,加个关注再走吧 项目代码:https://github.com/ymm-tech/gods-pen 项目代码(国内镜像):https://gitee.com/ymm-tech/gods-pen

优秀的个人博客,低调大师

阿里云服务器 Centos 7 如何搭建Java Web开发环境?

首选要有一台云服务器,开始部署开发环境,还没有购买的同学,请移至阿里云官网购买(记得领取代金券礼包,希望对你有所帮助!) 准备工作 安装目录 我们创建如下路径/usr/develop,然后在develop目录下面创建java,tomcat和mysql三个目录即可。 配置JDK 理解wget命令 wget命令是一个从网络上下载文件的自由工具,它支持http协议,https协议和ftp协议。因此我们可以通过wget命令来下载JDK。wget的格式:wget 要下载的url。下载的目录为当前执行wget命令的目录。 一.安装 JDK 1.首先查看一下系统是32位的还是64位的 执行: uname -m 2.去Oracle官网下载对应版本的JDK JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 3.下载完后上传到云服务器,然后解压 tar -zxvf jdk-8u181-linux-x64.tar.gz4.将解压后的文件夹剪切到usr/local/jdk1.8 目录下 mv jdk1.8.0_181 /usr/local/jdk1.8/ 5.配置环境变量 vim /etc/profile 在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下面添加如下代码: #jdk export JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_181 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar Java jdk环境变量配置 6.追加完成后更新配置 source /etc/profile 7.查看是否安装成功 java -version 查看是否安装成功 二、安装MySqlServer 1、下载 Mysql yum包 yum包文件在mysql官网里可以找到http://dev.mysql.com/downloads/repo/yum/ 一般默认是显示最新版mysql的noarch.rpm文件 下载到本地再上传到服务器,或者使用wget 直接下载 这里我们下载个5.7版的文件 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm2、安转yum软件源 执行如下命令安装 rpm -Uvh mysql57-community-release-el7-10.noarch.rpm安装yum软件源 3、安装mysql服务端 yum install -y mysql-community-server 安装mysql服务端 4、启动mysql service mysqld start 启动 5、检查mysql 的运行状态 service mysqld status 检查启动状态 6、修改临时密码 Mysql5.7默认安装之后root是有密码的。 7 、获取MySQL的临时密码 为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,error log的位置,默认是 /var/log/mysqld.log。 只有启动过一次mysql才可以查看临时密码 grep 'temporary password' /var/log/mysqld.log (如果之前安装过MySQL则这里可能会有多个密码,用最后一个,注意这个密码输入时是可以粘贴的) 查看临时密码 这里的密码是:BjBqe67xid.l 8、 登陆并修改密码 使用默认的密码登陆 mysql -uroot -p(这是一个MySQL的以密码登录root用户的命令) mysql -uroot -p BjBqe67xid.l 用该密码登录到服务端后,必须马上修改密码再执行一些数据库操作,不然会报如下错误: mysql> select @@log_error; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 修改密码 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 修改密码 如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements呢? 按如下操作 必须修改两个全局参数:首先,修改validate_password_policy参数的值 mysql> set global validate_password_policy=0; 再修改密码的长度 mysql> set global validate_password_length=1; 修改长度 再次执行修改密码就可以了 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 9、授权其他机器登陆 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root密码' WITH GRANT OPTION mysql> flush privileges; 另外需要登录阿里云控制台,配置一下安全组: 配置安全组 这样本机电脑就可以连接远程服务器的mysql数据库了。 至此安装结束! 另外常用配置,①取消大小写区分: vim /etc/my.cnf 在后面追加: lower_case_table_names=1 修改后需要重启一下 service mysqld restart 【参考】参考MySQL官网安装指引: https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 三、安装Tomcat 1、下载Tomcat9压缩包 http://tomcat.apache.org/download-90.cgi 下载tar.gz压缩包 2、解压以及新建目录 cd /home/ tar -zxvf apache-tomcat-9.0.14.tar.gz cd /usr/local/ mkdir tomcat mv /home/apache-tomcat-9.0.14/ /usr/local/tomcat/ 3、配置tomcat server.xml vim /usr/local/tomcat/apache-tomcat-9.0.14/conf/server.xml server.xml可以配置端口,编码以及配置项目等等,我们这里就配置一个端口,把默认的8080,修改成80 这里 我们把8080端口改成80,然后保存退出; 4、配置防火墙,开放80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload 5、启动tomcat cd /usr/local/tomcat/apache-tomcat-9.0.14/bin/ ./startup.sh Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.14Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.14Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.14/tempUsing JRE_HOME: /usr/local/jdk1.8/jdk1.8.0_181Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.14/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.14/bin/tomcat-juli.jarTomcat started.说明启动成功

优秀的个人博客,低调大师

四、Kubernetes模拟生产环境搭建高可用集群之Etcd集群部署

本文我们首先要说到什么是etcd,为什么kubernetes要使用etcd ,然后实践下二进制安装部署etcd集群。 一、Etcd组件简介 Etcd是一个高可用的键值存储系统,快速地保存和提供对关键数据的访问。它通过分布式锁定,领导者选举和写入障碍实现可靠的分布式协调。etcd集群旨在实现高可用性和永久数据存储和检索。主要用于共享配置和服务发现,它通过Raft一致性算法处理日志复制以保证强一致性,我们可以理解它为一个高可用强一致性的服务发现存储仓库。Etcd主要解决的是分布式系统中数据一致性的问题,而分布式系统中的数据分为控制数据和应用数据,etcd处理的数据类型为控制数据,对于很少量的应用数据也可以进行处理。 Etcd和Zookeeper的比较: 1.zk相比部署维护复杂复杂,使用也复杂,学习成本较高。而etcd部署简单,使用HTTP作为接口使用简单,使用Raft算法保证强一致性让用户易于理解。 2.zk使用Java编写,需要jvm才能运行,会引入大量的依赖,相对偏于中性应用。 3.zk发展缓慢。而etcd被k8s作为默认存储系统,升级迭代迅速。 4.etcd更安全,支持SSL客户端安全认证。 二、K8S和ETCD的关系 kubernetes官方默认使用etcd组件作为自己的高可用强一致性的服务发现存储仓库,在kubernetes集群中etcd主要用于配置数据共享和服务发现,把关键数据都存放在etcd键值存储中,这使得kubernetes的整体结构变得非常简单。在kubernetes中由于数据是随时发生变化的,提交了新任务、增加了新的Node、Node宕机了、容器死掉了等,都会触发状态数据的变更。集群状态数据变更之后,Master上的kube-scheduler和kube-controller-manager,就会重新安排工作,它们的工作安排结果也是数据。由于集群内状态数据变化都需要及时地通知给每一个组件,刚好etcd有一个特别好的特性,可以调用它的api监听其中的数据,一旦数据发生变化了就会收到通知。有了这个特性之后kubernetes中的每个组件只需要监听etcd中数据,就可以知道自己应该做什么。kube-scheduler和kube-controller-manager也只需要把最新的工作安排写入到etcd中就可以了,不用自己去逐个通知了。还有就是etcd使用raft协议实现一致性,是一个分布式锁可以用来做选举。如果在kubernetes中部署了多个kube-schdeuler,那么同一时刻只能有一个kube-scheduler在工作,要保证只有一个kube-schduler在工作呢就通过etcd选举出一个leader来实现。 三、二进制部署etcd集群 官网地址:https://etcd.io/ 文档地址:https://etcd.io/docs/ 项目地址:https://github.com/etcd-io/etcd 下载地址:https://github.com/etcd-io/etcd/releases 1.下载etcd二进制安装包 本文使用最新版本3.4.3,下载适合自己硬件平台的,本文使用:etcd-v3.4.3-linux-amd64.tar.gz 2.解压etcd二进制安装包 tar -zxvf etcd-v3.4.3-linux-amd64.tar.gz 3.安装二进制程序 mkdir -p /work/etcd/{cfg,bin,dat,run,wal} 将etcd和etcdctl文件复制到/work/etcd/bin/目录下 创建软连接: ln -s /work/etcd/bin/etcd /usr/local/bin/etcd ln -s /work/etcd/bin/etcdctl /usr/local/bin/etcdctl 4.编写注册系统服务文件 vi /usr/lib/systemd/system/etcd.service 如下: [Unit] Description=etcd Documentation=https://github.com/etcd-io/etcd Conflicts=etcd.service After=network.target After=network-online.target Wants=network-online.target [Service] Type=notify Restart=always RestartSec=5s LimitNOFILE=40000 TimeoutStartSec=0 WorkingDirectory=/work/etcd/run/ ExecStart=/work/etcd/bin/etcd --config-file=/work/etcd/cfg/etcd.yml [Install] WantedBy=multi-user.target 5.生成Etcd服务需要的证书 准备证书生成工具 curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -o ./cfssl curl -L https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -o ./cfssljson curl -L https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -o ./cfssl-certinfo 注意:本文在模拟内网环境下二进制安装,所以下载完成后传到机器上的/usr/local/bin 创建全局证书目录mkdir cert 创建认证中心(CA) cfssl print-defaults config > ca-etcd-config.json # 默认证书生产策略配置模板 cfssl print-defaults csr > ca-etcd-csr.json #默认csr请求模板 修改模板自定义内容vi ca-etcd-config.json 如下: { "signing": { "default": { "expiry": "87600h" }, "profiles": { "etcd": { "expiry": "87600h", "usages": [ "signing", "key encipherment", "server auth", "client auth" ] } } } } 注意: ca-config.json:可以定义多个 profiles,分别指定不同的过期时间、使用场景等参数;后续在签名证书时可以指定使用某个 profile;此实例只有一个etcd。 signing:表示该证书可用于签名其它证书;生成的 ca-etcd.pem 证书中 CA=TRUE; server auth:表示client可以用该 CA 对server提供的证书进行验证; client auth:表示server可以用该CA对client提供的证书进行验证; 修改模板自定义内容ca-etcd-csr.json 如下: { "CN": "etcd", "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "CN", "ST": "SH", "L": "BS", "O": "etcd", "OU": "System" } ] } 生成证书(ca-etcd-key.pem)和秘钥(ca-etcd.pem) cfssl gencert -initca ca-etcd-csr.json | cfssljson -bare ca-etcd 创建etcd证书签名请求, vi etcd-csr.json 如下: { "CN": "etcd", "hosts": [ "127.0.0.1", "192.168.100.111", "192.168.100.112", "192.168.100.113", "kube-cluster-master01", "kube-cluster-master02", "kube-cluster-master03" ], "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "CN", "ST": "SH", "L": "BS", "O": "etcd", "OU": "System" } ] } 生成etcd证书 cfssl gencert -ca=/work/cert/ca-etcd.pem \ -ca-key=/work/cert/ca-etcd-key.pem \ -config=/work/cert/ca-etcd-config.json \ -profile=etcd etcd-csr.json | cfssljson -bare etcd 生成的如下文件:etcd.csr etcd-key.pem etcd.pem 将三个证书拷贝到其他两个节点上 6.编写Etcd服务配置文件 节点1配置文件:vi /work/etcd/cfg/etcd.yml name: kube-etcd-node01 wal-dir: /work/etcd/wal data-dir: /work/etcd/dat/default.etcd listen-peer-urls: https://192.168.100.111:2380 listen-client-urls: https://192.168.100.111:2379,https://127.0.0.1:2379 advertise-client-urls: https://192.168.100.111:2379 initial-advertise-peer-urls: https://192.168.100.111:2380 initial-cluster: kube-etcd-node01=https://192.168.100.111:2380,kube-etcd-node02=https://192.168.100.112:2380,kube-etcd-node03=https://192.168.100.113:2380 initial-cluster-token: kube-etcd-cluster initial-cluster-state: new client-transport-security: cert-file: /work/cert/etcd.pem key-file: /work/cert/etcd-key.pem client-cert-auth: false trusted-ca-file: /work/cert/ca-etcd.pem auto-tls: false peer-transport-security: cert-file: /work/cert/etcd.pem key-file: /work/cert/etcd-key.pem client-cert-auth: false trusted-ca-file: /work/cert/ca-etcd.pem auto-tls: false debug: false logger: zap log-outputs: [stderr] 节点2配置文件:vim /work/etcd/cfg/etcd.yml name: kube-etcd-node02 wal-dir: /work/etcd/wal data-dir: /work/etcd/dat/default.etcd listen-peer-urls: https://192.168.100.112:2380 listen-client-urls: https://192.168.100.112:2379,https://127.0.0.1:2379 advertise-client-urls: https://192.168.100.112:2379 initial-advertise-peer-urls: https://192.168.100.112:2380 initial-cluster: kube-etcd-node01=https://192.168.100.111:2380,kube-etcd-node02=https://192.168.100.112:2380,kube-etcd-node03=https://192.168.100.113:2380 initial-cluster-token: kube-etcd-cluster initial-cluster-state: new client-transport-security: cert-file: /work/cert/etcd.pem key-file: /work/cert/etcd-key.pem client-cert-auth: false trusted-ca-file: /work/cert/ca-etcd.pem auto-tls: false peer-transport-security: cert-file: /work/cert/etcd.pem key-file: /work/cert/etcd-key.pem client-cert-auth: false trusted-ca-file: /work/cert/ca-etcd.pem auto-tls: false debug: false logger: zap log-outputs: [stderr] 节点3配置文件:vi /work/etcd/cfg/etcd.conf name: kube-etcd-node03 wal-dir: /work/etcd/wal data-dir: /work/etcd/dat/default.etcd listen-peer-urls: https://192.168.100.113:2380 listen-client-urls: https://192.168.100.113:2379,https://127.0.0.1:2379 advertise-client-urls: https://192.168.100.113:2379 initial-advertise-peer-urls: https://192.168.100.113:2380 initial-cluster: kube-etcd-node01=https://192.168.100.111:2380,kube-etcd-node02=https://192.168.100.112:2380,kube-etcd-node03=https://192.168.100.113:2380 initial-cluster-token: kube-etcd-cluster initial-cluster-state: new client-transport-security: cert-file: /work/cert/etcd.pem key-file: /work/cert/etcd-key.pem client-cert-auth: false trusted-ca-file: /work/cert/ca-etcd.pem auto-tls: false peer-transport-security: cert-file: /work/cert/etcd.pem key-file: /work/cert/etcd-key.pem client-cert-auth: false trusted-ca-file: /work/cert/ca-etcd.pem auto-tls: false debug: false logger: zap log-outputs: [stderr] 7.启动ETCD服务 以上步骤在三个节点上都操作完成后,分别在三个节点上执行以下操作: systemctl daemon-reload systemctl enable etcd systemctl start etcd 8.验证ETCD服务 etcdctl --cacert=/work/cert/ca-etcd.pem \ --cert=/work/cert/etcd.pem \ --key=/work/cert/etcd-key.pem \ --endpoints=https://192.168.100.111:2379,https://192.168.100.112:2379,https://192.168.100.113:2379 endpoint health etcdctl --write-out=table \ --cacert=/work/cert/ca-etcd.pem \ --cert=/work/cert/etcd.pem \ --key=/work/cert/etcd-key.pem \ --endpoints=https://192.168.100.111:2379,https://192.168.100.112:2379,https://192.168.100.113:2379 endpoint status etcdctl --write-out=table \ --cacert=/work/cert/ca-etcd.pem \ --cert=/work/cert/etcd.pem \ --key=/work/cert/etcd-key.pem \ --endpoints=https://192.168.100.111:2379,https://192.168.100.112:2379,https://192.168.100.113:2379 member list

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册