001学习亿级流量搭建-ubuntu-小白式环境搭建准备

2023-10-27

本人也是刚开始学习亿级流量搭建(包括虚拟机安装,java配置,系统配置),有什么不对,可以微信公众号一起交流(java微技术)

环境搭建准备,本人用ubuntu16.04

下载地址http://releases.ubuntu.com/16.04/ubuntu-16.04.5-desktop-amd64.iso

 

 

所有下载地址

http://releases.ubuntu.com/

 

用的虚拟机是vmware   ,这个下载地址是在微信公众号,一起提供了,可以关注上面公众号,回复   888    领取本期的所有资料,是破解版的vmware 12

第一步:建虚拟机

 

在继续下一步,选择稍后安装操作系统

 

 

 

 

 

 

 

 

第二步:安装刚才你已经下载好的操作系统

 

 

 

 

 

 

 

 

 

第三步:配置环境

搭建ssh能客户端进行连接,默认端口是22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第四步:配置jdk环境(java)

首先进去这里(备注:连接地址会失效的,所以,直接给你一个全部的)

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

 

最后

进去  cd  /opt

 

进行下载

sudo  wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  连接地址

 

然后操作解压

 

sudo tar xvf jdk-8u201-linux-x64.tar.gz

 

安装编辑工具vim

sudo apt install vim -y

 

配置环境变量

 

sudo vim /etc/environment

 

先按着大写   G到文件末尾,然后在按   o   进行编辑

末尾加入以下配置(JAVA_HOME 后的路径就是jdk的文件位置)

 

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

export JAVA_HOME=/opt/jdk1.8.0_201

 

刷新系统配置

source /etc/environment

 

 

配置全局环境变量

sudo vim /etc/profile

 

 

先按着大写   G到文件末尾,然后在按   o   进行编辑

末尾加入以下配置

 

#set Java environment

export JAVA_HOME=/opt/jdk1.8.0_201

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$JAVA_HOME/bin:$PATH

 

刷新系统配置

source /etc/profile

 

验证是否成功

Java -version

 

 

第五步:配置Perl和host

安装gcc g++的依赖库

sudo apt-get install build-essential

sudo apt-get install libtool

 

进入

cd /opt

下载

sudo wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz

解压

sudo tar -xzf perl-5.16.1.tar.gz

进入文件夹

cd perl-5.16.1

编译环境

sudo ./Configure -des -Dprefix=/usr/local/perl

安装

sudo make && sudo make install

查看版本

perl -v

 

为什么要装perl?我们整个大型电商网站的详情页系统,复杂。java+nginx+lua,需要perl。

 

perl,是一个基础的编程语言的安装,tomcat,跑java web应用

 

 

配置host

 

sudo vim /etc/hosts

配置本机的hostname到ip地址的映射

 

这三个中的host对应映射中的lin1   lin2   lin3可以自己定义,这个是在后续操作,就不写完了,这样的配置一直配置四台,相当于自己练习一下搭建熟悉

 

 

 

配置4台ubuntu 为ssh免密码互相通信

 

 

(1)首先在三台机器上配置对本机的ssh免密码登录

ssh-keygen -t rsa

生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下

cd /root/.ssh

cp id_rsa.pub authorized_keys

将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了

 

(2)接着配置三台机器互相之间的ssh免密码登录

使用ssh-copy-id -i hostname命令将本机的公钥拷贝到指定机器的authorized_keys文件中

 

java,在公司里做项目,有几个人是自己去维护linux集群的啊?????

 

几乎没有,很少很少,类似这一讲要做的事情,其实都是SRE,运维的同学,去做的

 

但是对于课程来说,我们只能自己一步一步做,才有环境去学习啊!!!

 

基于虚拟机的linux集群环境,都准备好了,手上有4台机器,后面玩儿各种redis、kafka、storm、tomcat、nginx,都有机器了

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

001学习亿级流量搭建-ubuntu-小白式环境搭建准备 的相关文章

随机推荐

  • 微信小程序集成和使用mqtt(同时支持uniapp和原生)

    前言 在集成mqtt到小程序的开发过程中 确实走了不少弯路 下了许许多多的示例 一步步踩坑到现在终于完美解决了小程序引入mqtt的方法 该方法原生和uniapp均适用 1 小程序网页配置 先登录微信公众平台 找到开发 开发管理 开发设置页面
  • 记录--MMDeploy安装、python API测试及C++推理

    目录 1 前言 2 MMDeploy安装 2 1 下载代码仓库 2 2 安装构建和编译工具链 2 3 创建Conda虚拟环境 2 4 安装MMDeploy SDK依赖 2 5 安装推理引擎 2 6 设置PATH 2 7 编译安装依赖库 3
  • EleAtt-RNN: Adding Attentiveness to Neurons in Recurrent Neural Networks

    EleAtt RNN Adding Attentiveness to Neurons in Recurrent Neural Networks EleAtt RNN 在循环神经网络的神经元当中加入注意力 1 创新点 现在研究者研究RNN 把
  • 关于JAVA输入输出流造成的Runtime线程阻塞问题【新人笔记】

    萌新最近搬砖遇到一个问题 上面让我做一个dump文件的自动解析系统 至于解析的工具 准备用的是google的breakpad 项目部署环境是linux jdk1 8 其他的无关紧要也就不谈了 一开始写了一个demo放到测试机上面跑 最初代码
  • 数字IC手撕代码-握手信号(READY-VALID)

    前言 本专栏旨在记录高频笔面试手撕代码题 以备数字前端秋招 本专栏所有文章提供原理分析 代码及波形 所有代码均经过本人验证 目录如下 1 数字IC手撕代码 分频器 任意偶数分频 2 数字IC手撕代码 分频器 任意奇数分频 3 数字IC手撕代
  • 微信公众号开发 微信支付 本地联调jssdk 提示系统错误,错误码:63002,invalid signature

    需求 公众号网页调用微信js sdk完成微信支付 遇到的问题 无法在本地进行联调 通过微信的官方文档可以看到要在项目里调 微信的api首先是需要在公众号设置里绑定安全域名的 然后需要将当前网页的URL 不包含 及其后面部分 传给后台生产wx
  • nginx+keepalived高可用详解配置

    Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案 高可用 广义来讲 是指整个系统的高可用行 狭义的来讲就是主机的冗余和接管 它与HeartBeat实现类似的功能 都可以实现服务或者网络的高可用 但是又
  • QT遇到的一些坑 信号槽 多线程 GBK

    1 信号槽 想使用信号槽 需要继承public QWidget类 并在类中定义宏Q OBJECT 2 GBK编码 QT的中文是UTF8编码且会自动把gbk编码转换成utf8编码 3 多线程 QT的线程是异步模型 需要把socket传到线程中
  • 更常用的BRDF--------Phong光照方程

    Phong光照方程 相对于物理的BRDF使用较多的反射计算方程为Phone光照方程如下 其中v是从表面点p到视点的向量 r是光线l对法线n的反射光线 mshi是参数因子用于不同材质的不同反射强度 如下图 由公式可知向量r和向量v越接近反射亮
  • 【Flutter 1-5】运行Flutter的第一个项目——计数器

    创建项目 创建Flutter项目有很多种方法 各个IDE工具也都集成了创建Flutter项目的快捷操作 我们这里列举三种方式 使用命令行创建 使用Android Studio创建和使用VSCode创建 文章首发地址 使用命令行创建 在Flu
  • vue --echarts

    x轴文字横向竖着排列 xAxis type category boundaryGap true nameGap 30 splitArea show false axisLabel show true interval 0 formatter
  • RunnerGo:轻量级、全栈式、易用性和高效性的测试工具

    随着软件测试的重要性日益凸显 市场上的测试工具也日益丰富 RunnerGo作为一款基于Go语言研发的开源测试平台 以其轻量级 全栈式 易用性和高效性的特点 在测试工具市场中逐渐脱颖而出 RunnerGo是一款轻量级的测试工具 使用Go语言研
  • @FeignClient 注解的使用与常见问题

    概述 Feign 是一个声明式的 Web 服务 通过定义一个添加相应注解的接口 即可完成一个 Web 服务的接口 SpringCloud 对 Feign 进行了封装以后 其开始能够支持 Spring MVC 标准注解 同时在 SpringC
  • 有序数组合并

    数组合并是归并排序中的一个步骤 今单独就两个有序数组的合并给出代码实现 归并排序的另一个步骤就是递归 递归就是一个方法在其方法体的某个地方调用自己 这样就会将同一个逻辑不断的压栈 到达递归条件后 又一层层地出栈 直到所有方法被压栈的部分都被
  • ARGB与RGB、RGBA的区别

    ARGB 是一种色彩模式 也就是RGB色彩模式附加上Alpha 透明度 通道 常见于32位位图的存储结构 RGB 色彩模式是工业界的一种颜色标准 是通过对红 R 绿 G 蓝 B 三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的
  • HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc....Possibly consider using a shorter

    今天使用springboot遇到了这样的问题 springboot项目启动开始可以访问数据库 但是几分钟之后就会报错 idea报错信息 HikariPool 1 Failed to validate connection com mysql
  • 【技术分享】开启机器学习之旅的8个推荐Python库

    机器学习是当今的热门话题之一 Python 是众多用户中排名第一的编程语言 然而 Python 是一种通用编程语言 这意味着它被用于许多不同的领域 要使用 Python 进行机器学习 除了通用Python之外 您还需要学习一些额外的 Pyt
  • SSH和SSM对比总结

    Java开发之路 2016 10 18 11 19 当下流行的两种企业开发MVC开源框架 是我们Java程序猿必备知识能力 MVC 即模型 model 视图 view 控制器 controller 的缩写 一种软件设计典范 用一种业务逻辑
  • MVC三层架构的模式

    大家好 今天给大家分享一下MVC 三层架构的模式 首先你要知道 所谓的MVC就是一种面向于javaee企业级开发的设计模式 这里要强调一点 MVC 不是一种技术 不是一种像spring 那样的框架 它是一种思想 可以理解为一种解决问题的风格
  • 001学习亿级流量搭建-ubuntu-小白式环境搭建准备

    本人也是刚开始学习亿级流量搭建 包括虚拟机安装 java配置 系统配置 有什么不对 可以微信公众号一起交流 java微技术 环境搭建准备 本人用ubuntu16 04 下载地址http releases ubuntu com 16 04 u