秒杀项目入门环境

环境准备

所需资源:

由于项目最终跑起来需要的服务器内存较大,建议使用16G或者更大内存的云服务器进行部署。

需要安装的环境包括:基础环境(Docker、JDK)、Nacos,MySQL,ElasticSearch,Kibana

CentOS 7.6

基础环境安装(Docker和JDK)

2.4.1 Docker和JDK安装

Docker安装
# 设置仓库
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
​
#安装
yum install -y docker-ce docker-ce-cli containerd.io
​
#启动
systemctl start docker
​
#设置开机启动
systemctl enable docker
​
#安装好后,可以查看docker的版本
docker -v
​
#修改Docker配置文件,使用国内的Docker镜像:
vi /etc/docker/daemon.json
​
# 添加以下内容
{"registry-mirrors":["https://ncwlarc2.mirror.aliyuncs.com"]}
​
#使之生效
systemctl daemon-reload
​
#重启
systemctl restart docker


安装Docker Compose

# 上传资料里的docker-compose-Linux-x86_64
​
# 移动并改名
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
​
# 将可执行权限应用于二进制文件:
chmod +x /usr/local/bin/docker-compose
​
# 创建软链:
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
​
# 测试是否安装成功:
docker-compose --version

JDK安装

# jdk镜像仓库:https://repo.huaweicloud.com/java/jdk/8u171-b11/
​
# 下载、解压jdk
wget https://repo.huaweicloud.com/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz
tar -zxf jdk-8u171-linux-x64.tar.gz
mv jdk1.8.0_171 /usr/local/jdk8
​
# 配置环境
vi /etc/profile
​
# 添加内容:
export JAVA_HOME=/usr/local/jdk8
export PATH=$JAVA_HOME/bin:$PATH
​
# 配置生效命令
source /etc/profile
#查看j版本命令
java -version
​

unzip命令安装

yum install -y unzip

2.4.2 创建Nacos

# 启动容器
docker run -id --name nacos \
--restart=always -p 8848:8848 \
-e MODE=standalone nacos/nacos-server:1.4.1

2.4.3 创建MySQL

后期要使用Canal,需要把MySQL的配置文件提取出来,所以要进行相关的配置文件的编写

#创建MySQL配置文件
mkdir -p /mnt/mysql/conf
#创建配置文件mysql.cnf
vim /mnt/mysql/conf/mysql.cnf
​
#内容如下:
[mysqld]
# 设置关闭二进制日志  后面使用要开启
skip-log-bin

启动MySQL容器

# 创建MySQL网络环境,指定子网网段
docker network create --subnet=172.36.0.0/16 seckill_network
​
# 启动MySQL 指定容器IP,固定IP地址
docker run -id --name seckill_mysql \
--net seckill_network --ip 172.36.0.3 \
-v /mnt/mysql/data:/var/lib/mysql \
-v /mnt/mysql/conf:/etc/mysql/conf.d \
--restart=always -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=eVcWs1dsEgiv4ijEZ1b6 mysql:8.0.18

2.4.4 创建Elasticsearch和kibana

准备IK分词器

# 创建存放IK分词器的目录
mkdir -p /mnt/elasticsearch/plugins/ik
​
# 上传IK分词器
​
# 解压IK到指定路径
tar -xf ik-7.4.0.tar -C /mnt/elasticsearch/plugins/ik

启动elasticsearch服务

# 创建单机版elasticsearch容器
docker run -id --name elasticsearch \
--net seckill_network --ip 172.36.0.13 \
-v /mnt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
--restart=always -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" elasticsearch:7.4.0
​
# 创建kibana
docker run -id --name kibana --net seckill_network \
-e ELASTICSEARCH_HOSTS=http://172.36.0.13:9200 \
--restart=always -p 5601:5601 kibana:7.4.0

连接kibana,测试中文分词

GET /_analyze
{
  "analyzer": "ik_smart",
  "text": "乒乓球明年总冠军"
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值