程序员ken
一、准备工作 1.1 vmware软件安装(虚拟机)
相关教程:http://c.biancheng.net/view/714.html
网络配置这块:
1)进入网络配置文件目录
cd /etc/sysconfig/network-scripts
ifcfg-eth0 就是需要设置的网络配置文件
2)编辑网络配置文件
192.168.157.128
查看自身的ip地址:ifconfig
我这边最终配置的效果:
vim ifcfg-eth0
进行如上的配置
1.2 linux 镜像下载-安装 (版本centos6.1)相关教程:https://www.cnblogs.com/zhangweibin/p/10823965.html
linux系统
账号:ken 密码:123456
默认账号:root 密码:123456 (最高权限的账号)
ipAddress:192.168.157.128
hostName:www.seckill.com
1.3 zookeeper-3.4.6 下载-安装1.3.1 将zookeeper 上传至/usr/zookeeper里面 [建议使用xftp]
1.3.2 cd /usr/zookeeper
1.3.3 解压 tar -zxvf zookeeper-3.4.6.tar.gz
1.3.4 进入解压后的文件夹。cd zookeeper-3.4.6/
1.3.5 在当前目录下创建一个data文件夹。mkdir data
1.3.6 修改conf文件夹下面zoosample.cfg为zoo.cfg。mv conf/zoo_sample.cfg conf/zoo.cfg
1.3.7 修改zoo.cfg文件。vim conf/zoo.cfg
1.3.9 修改zoo.cfg文件。 vim conf/zoo.cfg
==>地址: /usr/zookeeper/zookeeper-3.4.6/data (提示输入i进入编辑模式,点击esc键退出编辑,输入:wq 进行保存并退出)
1.3.10 启动zookeeper服务。切换到bin目录下[cd /usr/zookeeper/zookeeper-3.4.6/bin (这个是我的)],命令:**./zkServer.sh start****
1.3.11 查看启动状态。命令:**./zkServer.sh status****
1.3.12 关闭zookeeper。命令:**./zkServer.sh stop****
1.4 redis3.2.9 下载-安装1.4.1 redis下载:
http://download.redis.io/releases/ (我这里下载的是redis-3.2.9.tar.gz)
1.4.2 检查gcc
Redis为c语言编写,因此安装需要配置c语言编译环境gcc,查看linux是否安装了该编译环境,可以直接输入命令查看如下图所示
输入命令: gcc
如果显示:-bash: gcc: command not found # 表示没有该环境
1.4.3 安装gcc环境
1.4.4 下载gcc安装环境包
1.4.5 通过xftp传到linux下
==> /usr/gcc
1.4.6 如果没有创建改目录
mkdir /usr/gcc
1.4.7 解压下载的文件
tar -zxvf gcc_rpm.tar.gz
1.4.8 进入解压目录
cd gcc_rpm
1.4.9 执行.sh批处理文件
sh ./install_gcc.sh
1.4.10 查看版本
gcc -v
1.4.11 安装redis
1.4.12 通过ftp传到linux下
/usr/redis
1.4.13 如果没有上述目录进行创建
mkdir /usr/redis
1.4.14 解压redis
tar -zxvf redis-3.2.9.tar.gz
1.4.15 进入解压后的目录
cd redis-3.2.9
1.4.16 可以看到Makefile文件
当前目录下执行:make
1.4.17 执行
make install PREFIX=/usr/local/share/redis
1.4.18 进入目录
cd /usr/local/share/redis/bin
1.4.20 启动服务
./redis-serve
后台启动 cp /usr/redis/redis-3.2.9/redis.conf .
修改:daemonize no → daemonize yes
1.4.21 请按踩坑里面配置修改,在使用下面的命令启动
./redis-server redis.conf
redis踩坑DENIED Redis is running in protected mode because protected mode is enabled 场景:阿里云上部署了redis,也配置了redis.conf 注释掉绑定ip ~~~ bind 127.0.0.1 ~~~ Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为no daemonize no 保护模式,关闭保护模式,否则外部ip无法连接 protected-mode no 以上设置完成后,进入redis/bin目录,重启redis,命令 ./redis-server redis依然连接不上。 查找后发现redis.conf虽然设置了,但是并没有重启。 所以需要真正的和配置文件启动需要: ./redis-server redis.conf 再次连接redis,成功,启动项目,成功。1.5 kafka_2.12-2.1.1 下载-安装
下载链接:http://archive.apache.org/dist/kafka/2.1.1/
1.5.1 将kafka_2.12-2.1.1上传至/usr/kafka里面 [建议使用xftp]
1.3.2 cd /usr/kafka
1.5.3 解压 tar -zxvf kafka_2.12-2.1.1.tgz
1.5.4 进入解压后的文件夹。cd kafka_2.12-2.1.1/
1.5.5 修改配置文件 vim config/server.properties
vim config/server.server.config 我这边是后缀为properties 的文件,根据实际的来
1.5.6 切换到kafka根目录: cd /usr/kafka/kafka_2.12-2.1.1
1.5.6 启动kafka: bin/kafka-server-start.sh config/server.properties
1.7 jdk1.8 下载-安装 [kafka的运行环境,针对的版本不同 jdk版本也不同]
下载地址(版本1.8-201 或者 1.8-191):
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
低于这jdk1.8-191版本jdk,在 运行kafka时会报错,报错信息如下:
解压 命令【解压到/usr/local下】:# tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/local
配置环境:
-
vim /etc/profile
-
·在profile文件末尾加入:
export JAVA_HOME=/usr/local/jdk1.8.0_201
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
开启: chkconfig iptables on
关闭: chkconfig iptables off
2.2 :即时生效,重启后复原(暂时关闭防火墙)开启: service iptables start
关闭: service iptables stop
正确关闭步骤:
service iptables stop
chkconfig iptables off
2.3 :查看防火状态service iptables status
二、简单总结:分流 、限流、缓存、主备容灾
可以学习或巩固的知识:- 如何大家SpringBoot微服务
- ThreadPoolExecutor线程池的使用
- ReentrantLock和Synchronized的使用场景
- 数据库锁机制(悲观锁、乐观锁)
- 分布式锁(RedissLock、Zookeeper)
- 进程内消息队列(linkedBlockingQueue、ArrayBlockingQueue、ConcurrentlinkedQueue)
- 分布式消息队列(Redis、Kafka)
- 如何防止单个用户重复秒杀下单?
- 如何防止恶意调用秒杀接口?
- 如果用户秒杀成功,一直不支付该怎么办?
- 消息队列处理完成后,如果异步通知给用户秒杀成功?
- 如何保障 Redis、Zookeeper 、Kafka 服务的正常运行(高可用)?
- 高并发下秒杀业务如何做到不影响其他业务(隔离性)?
西瓜shiping /
b站
欢迎关注我的公众号:程序员ken,程序之路,让我们一起探索,共同进步。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)