使用kubekey搭建k8s和kubeSphere 对于KubeSphere 的配置,由于现在是最小安装,基本都是false,没有开启,这个可以根据需求自己选择保留开启。一台master 两台node,2核4g(低于这个可能会导致启动失败) 保证3台机器内网互通。差不多等待20分钟左右,出现这个就是搭建完成了,可以用任意节点去访问30880端口。下面开始安装k8s 和 KubeSphere。
npm run dev启动报错:webpack-dev-server --inline --progress --config build/webpack.dev.conf.js vue项目启动时报错信息如下:webpack-dev-server --inline --progress --config build/webpack.dev.conf.js小伙伴们 可以把localhost 改成127.0.0.1试一下启动成功!
linux中查看文件时忽略注释掉的行 1.查看文件的时候,注释掉的行很多,而且还不需要看,来回翻贼难受,怎么办???? 一行命令即可cat xxx |grep -v '#' |grep -v '^$'xxx:改成你想看的文件名称|grep -v ‘#’ :忽略所有注释掉的行|grep -v ‘^$’ :忽略空白行...
数据结构与算法(二分法查找) /** * @author Ye.. * 二分法查找(折半查找)前提:已经排好序的数组 * 通过将带查找与中间索引值对应的元素进行比较,若大于中间索引值对应的元素, * 去右边部分查找,否则,去左边部分查找 * 以此类推,直到找到为止,找不到返回一个负数。 */public class Dichotomia { public static void main(String[] args) { int[] num = {10, 20, 30, 40, 50, 60, 70
启动前端项目报错:getaddrinfo ENOTFOUND localhost npm run dev时报错 如下:其实就是自己的电脑localhost没有绑定127.0.0.1解决办法:1.打开终端2.输入命令:sudo vim /etc/hosts (打开hosts文件)3.输入命令: i (进入编辑模式)4.在最后一行加入命令: 127.0.0.1 localhost 5.摁一下: esc键 (退出编辑模式)6.输入命令:wq (保存并退出)大功告成!!!...
git 提示“unable to acces” 设置一个 用户名和密码即可用户名:git config --global user.name 'testName' // 配置用户名,引号里面的用户名可自定义或者git config --global user.email 'email' // 配置Email,引号的Email可自定义密码:git config --global user.password 'password' ok!!!!!...
一文搞清楚QPS、TPS、并发用户数、吞吐量 QPS:QPS Queries Per Second 是每秒查询率 ,是一台服务器 每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内 所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。TPS:TPS Transactions Per Second 也就是事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数QPS和TPS区别:Tps即每秒处理事务数,包括了
获取CPU核心数 Java 获取CPU核心数Runtime.getRuntime().availableProcessors() //获取逻辑核心数,如6核心12线程,那么返回的是12Linux 获取CPU核心数# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物.
git提示Can‘t update: no tracked branch 是因为git不知道要从哪个远程分支更新代码,所以需要设置一下打开idea中Terminal输入以下命令即可git branch --set-upstream-to=origin/master master
数据结构与算法(选择排序) /** * @author Ye.. * 选择排序 * 实现原理: * 1。每一次遍历的过程中,都假定第一个索引处的元素是最小值,和其他索引处的值依次进行比较, * 如果当前索引处的值大于其他某个索引处的值,则假定其他某个索引的值为最小值,最后可以找到最小值所在的索引。 * 2。交换第一个索引处和最小值所在的索引处的值。 */public class Selection { public static void main(String[] args) { Int
数据结构与算法(插入排序) /** * @author Ye.. * 插入排序 * 实现原理: * 1。把所有的元素分为两组,已经排序的和未排序的 * 2。找到未排序的组中的第一个元素,向已经排序的组中进行插入 * 3。倒叙遍历已经排序的元素,依次和待插入的元素进行比较,直到找到第一个元素小于等于待插入元素,那么就把待插入元素放到这个位置,其他的元素向后移一位。 */public class Insert { public static void main(String[] args) { .
数据结构与算法(冒泡排序) /** * @author Ye.. * 冒泡排序 * 实现原理: * 1。比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。 * 2。对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值。 */public class Bubble { public static void main(String[] args) { Integer[] attr = {4, 5, 6, 3, 2, 1};
idea中关闭Actions for URL 步骤:settings----> editor---->inlay Hints---->java---->URL path inlay 去掉Show hints成功解决!!!
docker中安装Sentinel-dashboard 拉取Sentinel-dashboard镜像1. docker pull bladex/sentinel-dashboard查看Sentinel-dashboard镜像是否下载完成2. docker images启动Sentinel-dashboard3. docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard访问Sentinel-dashboard页面4.用户名和密码都是 : sentinel
MQ消息队列保证消息可靠性-解决方案 如何保证消息可靠性 1.消息丢失 -消息发送出去,由于网络问题没有抵达服务器。 1.做好容错方法(try-catch),发送消息可能会网络失败,失败后要有重试机制,可记录到数据库,采用定期扫描重发的方式。 2.做好日志记录,每个消息状态是否都被服务器收到都应该有记录。 3.做好定期重发,如果消息没有发送成功,定期去数据库扫描未成功的消息进行重发。 -消息抵达Broker,Broker要将消息写入磁盘(持久化)才算成功。此时Broker尚未持久化完成,宕机。...
docker中遇到 executable file not found in $PATH 解决方案 问题描述:在docker中 想要进入某个的容器时:docker exec -it 容器Id bash出现如下错误:rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:235: starting container process caused "exec: \"bash\": executable file not found in $PATH"解决方案:把bash 换成 sh例如:
JVM 知识总结! Java运行时数据区Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图:1.程序计数器:指向当前线程正在执行的字节码指令。线程私有的。2.虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获的异常时,栈帧
docker中安装nginx 拉取nginx镜像1. docker pull nginx查看nginx镜像是否下载完成1. docker images在根目录下创建文件夹1. mkdir mydata 2. cd mydata 3. mkdir nginx4. cd nginx5. mkdir html启动nginx 并挂载html(我这里只挂载html,因为上传静态资源有点麻烦)1. docker run -d -p 80:80 --name nginx --privileged=true -v