问题
1 | wjk@wjk-PC:/$ su root |
解决办法
直接用root用户登录输入以下命令
1 | sudo passwd |
重置一下root密码
再用非root用户登录 输入
1 | su root |
竟然就成功了
热爱生活,努力学习,实现自己的价值
ESXI专为运行虚拟机、最大限度降低配置要求和简化部署而设计。只需几分钟时间,客户便可完成从安装到运行虚拟机的全过程,特别是在下载并安装预配置虚拟设备的时候。
通俗的讲ESXI就是用来运行虚拟机系统的系统,它可以将一个主机虚拟化成多个虚拟主机,可在一个主机上安装多个不同环境的系统,最大化的使用了主机的性能,也方便部署和测试(方便习惯折腾的人去折腾不同的系统)。
ESXI 5.0 最低要求是,VT(CPU虚拟化),2core+2G内存
ESXI 6.0 最低要求是,VT(CPU虚拟化),2core+4G内存
更高版本的Esxi请自行百度
网上百度有办法降低cup和内存要求,未试验成功,VT(CPU虚拟化)为必须选项
镜像:VMware-VMvisor-Installer-5.0.0-469512.x86_64.iso
镜像写入U盘软件:UltraISO
一个4G以上大小的空白U盘
利用UltraISO将镜像写入U盘
注意原U盘内的东西将全部清空
将需要安装ESXI的电脑,启动电脑,连续点击F12(联想) 进入启动项选择的界面,选择U盘启动相
各个品牌的bois 启动想选择不易一样,请自动百度
出现以下两个选项
1 | ESXi-5.0. 0-20140302001-standard Installer |
选择第一个Installer
出现加载中,并有文件在加载,默认不用管
1 | Loading ESXi installer |
出现上灰下黄页面,进行文件检查,硬件检测,如果硬件不符合,或者缺少驱动文件的会在这一步之后进行提示出来
1 | Welcome to the VMuare ESXi 5.0.0 Installation |
按回车键(Enter)进入
1 | End User License Agreement (EULA) |
按F11同意协议进行下一步
系统开始查询可用储存设备
1 | Scanning. . . |
出现硬盘选择界面
1 | Select a Disk to Install or Upgrade |
选则要在其上安装的Esxi的储存设备然后按回车键(Enter)进入下一步
1 | Please select a keyboard layout |
默认US Default 按回车键(Enter)下一步
管理员root的密码,大于等于7位即可
1 | Enter a root passuord |
输入密码之后,按回车键进入下一步
系统自动整理和手机安装信息
1 | Scanning systen... |
确认配置
1 | Conf irn Install |
按F11开始安装
出现正在安装ESXI操作系统
1 | Installing ESXi 5.0.0 |
1 | Installat ion Complete |
按回车键(Enter)重启服务器
此步必须
##ESXI5.0 配置
1 | apt-get install build-essential |
1 | apt-get install yum |
1 | yum |
直接在cd /etc/yum.repos.d下新建一个163.repo文件,编辑,内容如下:
1
2
3
4
5[163]
name=163
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=0
enabled=1
然后使用
1 | yum clean all |
1 | yum repolist all |
1 | yum makecache |
测试一下是否配置成功
1
yum list
在github 下载相应的版本 下载
此处使用的是 Yearning-2.3.0-RC3-path1-linux-amd64.zip
解压之后修改conf.toml可参照 https://guide.yearning.io/install.html
然后压缩之后上传到linux 服务器进行docker 打包镜像
进入Yearning-go 目录
将Yearnig 变为可执行文件,此处必须
1 | chmod +x ./Yearning |
若不执行此步则启动容器会报错:docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused “exec: "/opt/Yearning": permission denied”: unknown.
执行,将yearing打包成镜像
1 | docker build -t yearning:2.3.0 . |
注意yearning中不可以有大写字母,在命令最后有文件当前路径“.”标识
打包之后检查docker images 中是否有yearning镜像
在运行前,在conf.toml 配置的那个库中新建Yearning 库
1 | docker run --name yearning -d -it -p 9996:8000 yearning:2.3.0 |
http://服务器ip:9996
默认账号/密码:admin/Yearning_admin
docker 安装的 jenkins
需要在插件管理中安装 :Maven Integration plugin
需要在系统配置中配置自己的maven ,默认安装的maven不可以
并且,maven 的仓库必须有权限
1 | chmod 777 /usr/local/mavenRepository/ |
建议仓库设到jenkins安装的时候的映射目录下。
记得修改setting文件仓库文件和使用阿里云镜像仓库
全局默认的setting 要选docker 容器内部的目录
需要在新建项目中配置 Pre Steps 选择调用顶层Maven目标,Maven版本选自己设置的,目标写:
1 | clean package |
配置gitee 代码管理的时候记得要吧前两个输入框:用户密码填上,不然报没有权限
jdk 用自己的,jenkins 用的openjdk 不一定适合项目,有大堆查不出原因的错误
JAVA:主流编程语言,适合构建大型后台服务
Golang:Go语言是谷歌2009发布的第二款开源编程语言。专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Google对Go寄予厚望。其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。目前作为云计算领域的不二之选!
IntelliJ IDEA:jetbrains公司旗下产品,智能代码助手、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合等。多语言支持,免费版只支持JAVA等少数语言。旗舰版为收费版本,同时提供免费版(功能上较旗舰版有减少)。
VS Code:是一款免费的、开源的、高性能的、跨平台的、轻量级的代码编辑器,同时,在性能,语言支持、开源社区方面也做的很不错!
Spring Cloud / Spring Cloud alibaba : Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,提供了全套微服务解决方案。
RPC
RestTemplate / WebClient:Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端
gRPC : GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x的一款rpc框架。多种语言支持;支持链接复用,集群内可采用长链接;性能简单调优后,可满足多数业务场景需求。
分布式事务
Seata :阿里巴巴重点开源项目、Java开发、性能高、无锁、代码无侵入AT模式0代码、支持MT模式非事务型存储、社区活跃,版本更新快,使用简单!
流量控制、熔断降级
Sentinel:阿里巴巴重点开源项目、Java开发、二次开发方便、社区活跃
Spring Cloud Gateway:Spring首选、方便二次开发、支持异步非阻塞
Kong:Kong是一款基于Nginx_Lua模块写的高可用,易扩展由Mashape公司开源的API Gateway项目。性能优异,插件丰富基本开箱即用,二开有一定的使用门槛。
Nacos:阿里巴巴重点开源项目、可同时作为注册/中心配置中心,简化技术栈、有完善管理界面、Java开发、二次开发方便、社区活跃、CP模式,还在不断更新迭代。
Apollo:是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
Nacos :阿里巴巴重点开源项目、可同时作为注册/中心配置中心,简化技术栈、有完善管理界面、Java开发、二次开发方便、社区活跃、CP模式,还在不断更新迭代。
Zookeeper:ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。性能可以满足较大规模的服务发现和配置中心,生效实时性高,不适合大规模实时数据同步场景。
Prometheus:功能较为全面的开源监控系统,CNCF技术栈、社区活跃
Grafana:Grafana是一个开源的度量分析与可视化套件。纯 Javascript 开发的前端工具,通过访问库(如InfluxDB),展示自定义报表、显示图表等。大多使用在时序数据的监控方面,如同Kibana类似。Grafana的UI更加灵活,有丰富的插件,功能强大。界面简洁美观,支持自由定制,社区有丰富的Dashboard支持。
SkyWalking:分布式追踪系统,国产链路跟踪、社区文档丰富!
EFK:分布式服务日志处理,扩展方便。
Jackson:Spring首选、稳定安全。
protobuf:Protocol Buffer( 简称Protobuf) 是google开源的一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或RPC 数据交换格式。
Maven:主流的项目构建和管理工具,Maven是 Apache 下的一个纯 Java 开发的开源项目,是一个项目构建和管理的工具;它提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。
postman:postman是一款功能强大的网页调试和模拟发送HTTP请求的Chrome插件,支持几乎所有类型的HTTP请求,操作简单且方便。
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。使用Docker可以带来以下几个优势:1. 更快速的交付和部署;2. 高效的部署和扩容;3. 更高的资源利用率;4. 简单的管理
Kubernetes:Kubernetes一个用于容器集群的自动化部署、扩容以及运维的开源平台。通过Kubernetes,你可以快速有效地响应用户需求;快速而有预期地部署你的应用;极速地扩展你的应用;无缝对接新应用功能;节省资源,优化硬件资源的使用。为容器编排管理提供了完整的开源方案。生态丰富,易扩展;功能丰富稳定,大公司背书;易上手。
Linux<CentOS 7+>:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Tomcat<8+>:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Nginx:轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
NodeJs:服务端JavaScript环境