Linux环境安装1

一 概述

1.1 概要

  • 模拟真实项目,碰到难题,使用技术/解决方案/架构设计思想;
  • 缓存架构,高并发;
  • 基于hystrix,缓存架构高可用的,高可用架构的设计以及相关的技术;
  • 商品详情页系统架构 -> 缓存架构 -> 高并发技术+解决方案+架构 -> 高可用技术+解决方案+架构

1.2 网站商品页变更

  • 小电商: 修改商品信息,重新渲染商品页;
  • 大电商: 商品服务(mysql)->ehcache->redis<-nginx(html 模板,本地缓存[有效期如10分钟])<-前端;

1.3 redis的重要性

redis架构,每秒钟几十万的访问量QPS,99.99%的高可用性,TB级的海量的数据,备份和恢复;
存取redis,存数据,取数据,支撑你的缓存架构,最基础的就是redis架构;
解决各种各样高并发场景下的缓存面临的难题,缓存架构中不断的引入各种解决方案和技术,解决高并发的问题 ;
解决各种各样缓存架构本身面临的高可用的问题,缓存架构中引入各种解决方案和技术,解决高可用的问题;

1.4 环境准备

1.4.1 安装CentOS,安装JDK和Perl;

1.4.2 CentOS集群安装

CentOS 64-2: ip 92.168.17.132
CentOS 64-3: ip 92.168.17.133
CentOS 64-4: ip 92.168.17.134
CentOS 64-5: ip 92.168.17.135

1.4.3 CentOS为ssh免密码互相通信

1.4.3.1 首先在全部四台机器上配置对本机的ssh免密码登录

ssh-keygen -t rsa
生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下
cp /root/.ssh/id_rsa.pub authorized_keys
将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了;

[root@eshop-cache01 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
62:a8:d4:d6:5f:34:17:89:8e:ea:09:3f:6a:17:d4:fa root@eshop-cache01
The key's randomart image is:
+--[ RSA 2048]----+
|           ...   |
|          . ..   |
|       . oo .    |
|   . o. o..o     |
|  . +.+oS .      |
| . o..+o .       |
|  .  + +.        |
|    . * E        |
|   ..o .         |
+-----------------+[root@eshop-cache01 ~]# cp /root/.ssh/id_rsa.pub authorized_keys
1.4.3.2 在2/3/4号机器密钥copy至1号机器:进入2/3/4机器"ssh-copy-id -i eshop-cache01";
[root@eshop-cache02 ~]# ssh-copy-id -i eshop-cache01
The authenticity of host 'eshop-cache01 (192.168.17.132)' can't be established.
RSA key fingerprint is ef:62:5b:eb:a5:73:13:86:24:83:bb:b5:d6:0c:d4:3e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'eshop-cache01,192.168.17.132' (RSA) to the list of known hosts.
root@eshop-cache01's password: 
Now try logging into the machine, with "ssh 'eshop-cache01'", and check in:.ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.[root@eshop-cache02 ~]# 
1.4.3.3 此时查看1号机器有全部机器的密钥
[root@eshop-cache01 ~]# cat /root/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6lmJmQxxB7rXV1F/RTUHea+Vh0Cpf+p0m9kYd7NYE8tTLWcwOReqlXeXGMxWC0rJ5HZIfVdtTHVm6OAemvtID3Jpoo/v+MGzsa9rOQinww9F6FT9fo8+1aWAEY2jHCdNnakzX/0U5Cm7zbLkajmSn/89Xm5BnUtoyejDq3jKlAoBSvYs1ESNGRUeh46oCZvEvyF1rJnqktvjH7Sk09IKudMmMu/LV8nKI/YfxP64tJxG2TvuTlt/xB2d7Fif5ZnCDeLy1cVsz+7Crzy6jiz2lhOlXfCFi2oO******************************************************== root@eshop-cache01
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAv+jNq29W+FI14pAsMb6AHTMC38vwxmd5BHwWTqwSHwQAVJd83rTUSFqVDJkAca3YA4ehoMEzv67ygKpANS4w8UmqW1Pq/jg+hCnCG9R+KAGtWbVaPToCvG3mHbZepH42uM6WYtKXNgO6V9oj7C3SSDM7BtVQejtbBiJXW9lLhH6sB2YTWw5vgb+Ng4gkivrQkTFu+P1taZMr86Xv/BSen5mxB/PKsPsY/EOJavtt5y6ZxB8DodgP03V4x8HKtmNgTpYy///cgeWSn2hwgXQ2AEThpVJxRk7N******************************************************== root@eshop-cache02 
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6pSjkxsdPKbMpkH9EUy/pDXpm34ydRENVgA8T1Iy8zWIXoTArOLME0sEzR68eLa66gSTCqx+yyJs2KPtpIm2zA6XI26RMQGi7FyQdn4D7XUOSqC1rqQsoYN2kAJouc4tSf9UIqIKgmHWNozgBUut6cwvU/im7wMtp0lzAa7Sdf4y4gIpv3MW7vpRvGBVuPzvHeN1W/yfpHh9YO3+9Fgfgu3MeAZBWibh2kI6iUExhpDx/S7ePNcgF+aYt9I9wgNM8z7VieNZZb507Dgz9FPrMcwGFqKIp+bB******************************************************== root@eshop-cache03
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtl/cXr2YMiM+HkUBsD/7DBsK6Yl8GiSLJDEpiibBol2lHBmlJqa7/HQqvMOLDPAaqbtMjPhXFa4UVHSB3dISJk41PyugS05AO6Nqqc62RQ35uZwoQkz1r0hMdq1dOVdCy3r7SVqJDBaabhBHaogX7l7XD1s28uLK/z0d/yaQfnK90QuJu/vyhblhzPWDYkZAM0SnpIWakx4D7EucKUhAf2bVgvjJpBLphgOd5PvbxXj5JXUcwD9Q4x3N9son4bfPjcPCo9seXnUaGlFFEUpEUxeSyPUe4T1t******************************************************== root@eshop-cache04
[root@eshop-cache01 ~]# 
1.4.3.4 将全部密钥复制2/3/4机器

scp /root/.ssh/authorized_keys eshop-cache02:/root/.ssh/
scp /root/.ssh/authorized_keys eshop-cache03:/root/.ssh/
scp /root/.ssh/authorized_keys eshop-cache04:/root/.ssh/

2 其它

2.1 安装rzsz

[root@eshop-cache01 soft_bob]# yum -y install lrzsz 
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base

处理如下:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
vim /etc/yum.repos.d/CentOS-Base.repo

修改后内容如下:

[centos-office]
name=centos-office
failovermethod=priority
baseurl=https://vault.centos.org/6.10/os/x86_64/
gpgcheck=1
gpgkey=https://vault.centos.org/6.10/os/x86_64/RPM-GPG-KEY-CentOS-6

然后在安装即可

yum -y install lrzsz 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/588637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【c++】遍历一棵树来获取信息,并根据这些信息用map生成另一棵树,新树的键是string类型,值是char*类型

主要思路 递归遍历一棵树&#xff0c;将获取的信息以键值对的形式存放到c的vector容器中&#xff0c;然后遍历vector容器中的键值对信息&#xff0c;利用map容器生成个另一棵树。 具体来说&#xff0c;就是使用std::pair<std::string, const char*>类型的向量infoVector来…

S7通信协议解析

我们以S7的1500系列来查看握手和读取、写入【字Word或者位Bit】命令报文 以下报文不做说明时都是十六进制字节。 西门子PLC需要连接成功后发送两次握手命令方可进行读写通信。 西门子PLC的S7协议的头由四个字节组成.。 第一个字节数固定为03,第二个字节数固定为00 第三个字…

掌握 C++ 中 static 关键字的多种使用场景

static是什么 在最开始C中引入了static关键字可以用于修饰变量和函数&#xff0c;后来由于C引入了class的概念&#xff0c;现在static可以修饰的对象分为以下5种&#xff1a; 成员变量&#xff0c;成员函数&#xff0c;普通函数&#xff0c;局部变量&#xff0c; 全局变量 s…

github Copilot的基本使用

一.GitHub Copilot的基本介绍 GitHub Copilot 是由 GitHub 和 OpenAI 合作推出的一款代码自动补全工具&#xff0c;它基GPT&#xff08;Generative Pre-trained Transformer&#xff09;技术&#xff0c;可以为程序员提供实时的代码提示和建议。以下是 GitHub Copilot 的基本使…

【leetcode】栈与队列总结

本文内容来自于代码随想录 栈 用栈实现队列 两个栈实现队列。思路&#xff1a;两个栈分别表示入栈和出栈。 入队&#xff1a;直接入栈出队&#xff1a; a. 出栈为空&#xff0c;先把入栈中的元素全部放到出栈中&#xff08;相当于反过来&#xff0c;这样在出栈的时候先进的元…

mysql间隙锁demo分析

概述 通常用的mysql都是innodb引擎&#xff1b; 一般在update的时候用id都会认为是给行记录加锁&#xff1b; 在使用非唯一索引更新时&#xff0c;会遇到临键锁&#xff08;范围锁&#xff09;&#xff1b; 临键锁和表中的数据有关&#xff1b; mysq版本:8 隔离级别&#xf…

SpringBoot整合mail进行发送邮箱

Spring Boot整合邮箱进行发送 1. 添加依赖 在pom.xml文件中添加spring-boot-starter-mail依赖&#xff0c;如下所示&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>…

2023年全国职业院校技能大赛网络系统管理 网络模块 出口配置

(四)出口网络配置 1.北京综合服务中心办公终端可通过出口路由器R2 G 0/0.21子接口的NAPT方式访问互联网。 ip route vrf BG 0.0.0.0 0.0.0.0 GigabitEthernet 0/0.21 21.1.1.1 ip access-list extended 100 10 permit ip 10.1.20.0 0.0.0.255 any 20 permit ip 10.2.20.0 0…

jmeter的常用功能及在测试中的基本使用和压测实战

Jmeter基础功能 了解Jmeter的常用组件 元件&#xff1a;多个类似功能组件的容器&#xff08;类似于类&#xff09; 一&#xff1a;Test Plan&#xff08;测试计划&#xff09; 测试计划通常用来给测试的项目重命名&#xff0c;使用多线程脚本运行时还可以配置线程组运行方式…

HCIA-Datacom题库(自己整理分类的)——STP协议判断

默认情况下&#xff0c;STP协议中根桥的根路径开销一定是0。√ 根桥交换机上所有的端口都是指定端口。 交换网络存在冗余链路时&#xff0c;使用STP可以解决交换网络中的环路问题。√ 当交换机有冗余链路时&#xff0c;使用STP可以解决问题。√ 交换机组成的网络不开启STP&…

向新字符设备驱动代码框架中添加Led功能函数

一. 简介 上一篇文章学习编写新字符设备驱动框架代码。文章地址如下&#xff1a; 新字符设备驱动框架代码搭建-CSDN博客 本文在以上这篇文章代码实现的基础上&#xff0c;加入涉及 Led灯的功能函数集实现。 代码实现要求&#xff1a;测试程序&#xff08;即应用程序&#…

【C++】STL 容器 - map 关联容器 ① ( std::map 容器简介 | std::map 容器排序规则 | std::map 容器底层实现 )

文章目录 一、std::map 容器1、std::map 容器简介2、std::map 容器排序规则3、std::map 容器底层实现 二、代码示例 - std::map 容器1、代码示例2、执行结果 一、std::map 容器 1、std::map 容器简介 std::map 容器 是 C 语言 标准模板库 ( STL , Standard Template Library ) …

分布式技术之数据复制技术

文章目录 什么是数据复制技术&#xff1f;数据复制技术原理及应用同步复制技术原理及应用异步复制技术原理及应用半同步复制技术原理及应用三种数据复制技术对比 什么是数据复制技术&#xff1f; 数据复制是一种实现数据备份的技术。数据复制技术&#xff0c;可以保证存储在不…

Plantuml之甘特图语法介绍(二十八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

基于SpringBoot的在线远程考试系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的在线远程考试系统,java…

磁盘和文件系统管理

一&#xff1a;磁盘结构&#xff1a; 1.磁盘基础&#xff1a; 扇区固定大小&#xff0c;每个扇区4k。磁盘会进行磨损&#xff0c;损失生命周期。 设备文件&#xff1a; 一切皆文件 设备文件&#xff1a;关联至一个设备驱动程序&#xff0c;进而能够跟与之对应硬件设备进行通…

UDP发送和接受数据

发送数据 public class sendmessage {public static void main (String[] args) throws IOException {DatagramSocket dsnew DatagramSocket();//打包数据开始String s"hello world";byte[] bs.getBytes();//获取InetAddress的对象InetAddress addressInetAddress.g…

什么是IDE?新手用哪个IDE比较

IDE代表集成开发环境&#xff08;Integrated Development Environment&#xff09;&#xff0c;它是一种软件应用程序&#xff0c;提供了一套工具&#xff0c;用于编写、调试和运行软件程序。一个IDE通常包含代码编辑器、编译器、调试器和其他各种工具&#xff0c;以便开发人员…

Rust学习笔记000 安装

安装命令 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh $ curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh info: downloading installerWelcome to Rust!This will download and install the official compiler for the Rust programming la…

【基础】【Python网络爬虫】【3.chrome 开发者工具】(详细笔记)

Python网络爬虫基础 chrome 开发者工具元素面板&#xff08;Elements)控制台面板&#xff08;Console&#xff09;资源面板&#xff08;Source&#xff09;网络面板&#xff08;Network&#xff09;工具栏Requests Table详情 chrome 开发者工具 ​ 当我们爬取不同的网站是&…