8288分类目录 8288分类目录 8288分类目录
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

(二)高并发redis学习笔记:从零开始在虚拟机中搭建多个节点的centos的集群

来源:本站原创 浏览:97次 时间:2021-10-16

我们要使用redis,可以再windows上装,直接到官网下载windows版本的即可,但是我们要还原在生产环境的redis环境,就要装linux系统了,通常我们在生产环境的节点不止一个,redis集群,集群部署,主从架构,也就是redis会部署在多台机器上,下面我们会一步一步搭建centOS的多个节点,主从架构,模拟生产环境。

目录大纲:
1、在虚拟机中安装CentOS
2、在每个CentOS中都安装Java和Perl
3、在4个虚拟机中安装CentOS集群
4、配置4台CentOS为ssh免密码互相通信

1、在虚拟机中安装CentOS

启动一个VMWare虚拟机管理软件,这是由于我的电脑VBox总是卡死(这个需要自己下载安装)

(1)创建虚拟机:

打开VMWare,点击“文件”按钮–>新建虚拟机–>典型模式–>点击“下一步”,选择安装程序光盘映像文件CentOS-7-x86_64-Minimal-1810.iso,下一步–>修改名字为cache01–>修改安装的目录(尽量不要放在c盘),一直下一步,直到完成。点击虚拟机,编辑虚拟机设置:
选择网络,设置为NAT模式。

(2)安装虚拟机

开启虚拟机,选择第一项(Install),选择中文,安装位置需要点进去确认再出来,开始安装,需要设置root密码为hadoop,等待安装。安装完成之后重启即可。

(3)网络初步连接

重启后输入用户名密码,登录成功,使用ifconfig,结果发现没有这个命令。(现在网络配置还没有连通,所以这个ifconfig解决放在后面,我们需要做的是虚拟机先可以上网先),换了一个命令来查看机器是否有ip地址
ip addr
发现机器没有获取到ip地址,那我们就进入文件里修改一下 ,重新输入命令行:vi /etc/sysconfig/network-scripts/ifcfg-ens33,(这里我的网卡名称是ens33)
,修改ONBOOT=no 改为yes ,保存
使用service network restart(有时候这个命令重启网络了还是没有用),最好是重启一下虚拟机:reboot

(4)配置网络

reboot之后,再使用ip addr我们发现已经可以看到ip地址了,同时ping baidu.com也可以ping通。说明已经连通网络了。这个时候才能去用yum下载一个东西解决ifconfig没有的问题。
使用yum search ifconfig
看到是在net-tools这个下面(版本号要敲一致的,太长了…)
然后使用命令行:yum install net-tools-XXXX(后面版本号要和search出来的一致)
在中间的时候需要输入Y确定,一直确定即可,安装完成之后,我们可以看到已经可以使用ifconfig命令。

注意:ifconfig命令来源于net-tools,这个包里有ifconfig,netstat,whois等命令,linux有些不会安装这个,因此这些命令你都是运行不了的。使用yum的前提是你的虚拟机已经可以访问外网。

输入以下命令查看ip(192.168.11.133),网关ip(192.168.11.255),子网掩码(255.255.255.0)等,这个是我的机器的。
ifconfig

我们在上面已经获取到了虚拟机的IP,动态ip可能随虚拟机的重启发生改变,对开发不友好,所以我们需要配置静态的ip。

点击 编辑->虚拟机网络编辑器->点击DHCp设置 会出现下图,最好在起始ip和结束ip之间选择ip进行设置。
我们的虚拟机的ip最好设置在这个范围内。
虚拟机网络编辑器中,我们可以看到子网IP(不是我们要设置的,只是相似而已),前个三个数字和我们设置的一样,子网掩码设置为一样,点NAT设置还有一个网关,也需要记住。


重新输入命令行:vi /etc/sysconfig/network-scripts/ifcfg-ens33,将分配的ip地址进行固定化(配置的是你本机的,不一定和这里相同)。
修改配置为,第一个是修改的,后面都是添加的。(下面括号只是说明,不是内容)
BOOTPROTO=static(设置为静态)
IPADDR=192.168.X.X(在上面图片范围之内)
NETMASK=255.255.255.0(子网掩码与上图一致)
GATEWAY=192.168.X.X(网关与上图查到的一致)
DNS1=8.8.8.8
DNS2=119.29.29.29
NM_CONTROLLER=no(很重要,没有的话很坑,上不了外网,百度ping不通,我一直以为自己配置错了)


编辑好之后重启网络服务:
service network restart(最好用reboot重启)

在宿主机,不是虚拟机中,打开cmd命令行,用ipconfig查看ip(192.168.1.102),然后在虚拟机中去ping宿主机的ip地址,发现可以ping通。

(5)配置hosts

vi /etc/hosts
配置本机的hostname到ip地址的映射,添加:
192.168.11.133 cache01

(6)配置SecureCRT

SecureCRT,在windows宿主机中,去连接virtual box中的虚拟机
一般来说,虚拟机管理软件,virtual box,可以用来创建和管理虚拟机,但是一般不会直接在virtualbox里面去操作,因为比较麻烦,没有办法复制粘贴,比如后面我们要安装很多其他的一些东西,perl,java,redis,storm,复制一些命令直接去执行
这个需要破解,破解软件在github文件中,自己下载。
安装步骤:
解压后双击scrt735-x64.exe安装程序。
安装后将keygen_scrt_v7.x.exe复制到安装目录C:\Program Files\VanDyke Software\SecureCRT下面并运行它,点击按钮Patch,选择SecureCRT.exe,点击打开,随后会弹出一个打开对话框,选择LicenseHelper.exe即可。
将注册机上的name/company以及Serial Number等信息输入上去即可。
此时就可以使用SecureCRT从本机连接到虚拟机进行操作了

安装好之后new一个session,输入ip,端口为22,用户名为root。保存。双击session��ò����,�ŵ��ȳ�,输入密码,保存,打开就可以连接上了。

(7)关闭防火墙,

service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
如果出现中文乱码,需要修改编码,选中session–》点击options–》session option–》appearance–》character encoding改成utf-8,确认。

vi /etc/selinux/config
SELINUX=disabled

关闭windows的防火墙

后面要搭建集群,有的大数据技术的集群之间,在本地你给了防火墙的话,可能会没有办法互相连接,会导致搭建失败

(8)配置yum

yum clean all
yum makecache
yum install wget


我们需要克隆虚拟机,先关机!!!在VMWare里右键虚拟机,快照–》拍摄快照
右键==》管理==》克隆==》下一步==》选已有快照==》完整克隆==》修改名字和安装位置==》完成(操作三次,加上一开始的,最后一共四个节点),最后要修改网络配置,也就是vi /etc/sysconfig/network-scripts/ifcfg-ens33,换一个合法范围的ip即可。

安装WinSCP,就是在windows宿主机和linux虚拟机之间互相传递文件的一个工具
网址:https://winscp.net/eng/docs/lang:chs,按照说明下载即可。
用winscp连接上之后,在secureCRT中进入/usr/local下,将东西全删掉,以后我们需要安装东西到这个目录下。

cd /usr/local/
ll
rm-rf *

2、在每个CentOS中都安装Java和Perl(1)安装JDK

1、将jdk-7u60-linux-i586.rpm通过WinSCP上传到虚拟机中(/usr/local目录下)
2、安装JDK:rpm -ivh jdk-7u65-linux-i586.rpm
3、配置jdk相关的环境变量
vi ~/.bashrc
export JAVA_HOME=/usr/java/latest
export PATH=                            P                    A                    T                    H                    :                         PATH:              PATH:JAVA_HOME/bin
source ~/.bashrc
4、测试jdk安装是否成功:java -version

(2)安装Perl

需要先安装gcc,要不安装perl的时候回报错。
yum install -y gcc

wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz
tar -xzf perl-5.16.1.tar.gz
cd perl-5.16.1
./Configure -des -Dprefix=/usr/local/perl
make && make test && make install
perl -v

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

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


3、在4个虚拟机中安装CentOS集群

(1)按照上述步骤,再安装三台一模一样环境的linux机器
(2)另外三台机器的hostname分别设置为cache02,cache03,cache04
(3)安装好之后,在每台机器的hosts文件里面,配置好所有的机器的ip地址到hostname的映射关系

比如说,在eshop-cache01的hosts里面
vi /etc/hosts

192.168.11.128 cache01
192.168.11.129 cache02
192.168.11.130 cache03
192.168.11.131 cache04


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

我们集群之间是需要互相通信的,我们一般用ssh连接,但是这样每次连接都需要密码,所以我们需要配置好免密通信。直接输入cache02,连接是需要密码的,输入密码之后就连接上了,输入exit退出。
(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文件中,hostname为cache01,cache02等,中途要是需要确认则输入yes。
基于虚拟机的linux集群环境,都准备好了,手上有4台机器,后面玩儿各种redis、kafka、storm、tomcat、nginx,都有机器了

此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~

技术之路不在一时,山高水长,纵使缓慢,驰而不息。


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net