系统部署教程从0开始做高并发(一)(CentOS 7.x)

发布于:2023-01-06 ⋅ 阅读:(563) ⋅ 点赞:(0)

安装jdk 1.8

yum install gcc

  1. 检测是否有jdk
rpm -qa |grep java

rpm -qa |grep jdk

rpm -qa |grep gcj
  1. 如果没有则跳至安装步骤,有的话进行卸载
rpm -qa | grep java | xargs rpm -e --nodeps
  1. 更新yum源
yum update -y
  1. 搜索yum中的软件包
yum list java-1.8*
  1. 安装OpenJDK
yum install java-1.8.0-openjdk* -y
  1. 验证版本安装是否成功
java -version

出现此数据则表示安装成功

安装mysql 8.0(确保已打开3306端口)

  1. 卸载mariadb

rpm -qa|grep mariadb

(下条命令必须看下上图显示出的东西)

  1. Yum安装
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
  1. 解压文件
tar –xvf mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
  1. 安装
rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm --force --nodeps
  1. 配置
find / -name my.cnf

mkdir /usr/local/mysql

mkdir /usr/local/mysql/data

sudo chown -R mysql:mysql /usr/local/mysql

sudo chown -R mysql:mysql /usr/local/mysql/data

vim /etc/my.cnf

在配置文件中添加内容:

[client]

default-character-set=utf8

[mysqld]

# 设置3306端口

port=3306

default-storage-engine=INNODB

character-set-server=utf8mb4

#不区分大小写

lower_case_table_names=1

#不开启sql严格模式

sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION



修改datadir=/var/lib/mysql为datadir=/usr/local/mysql/data

保存

chmod -R 777 /usr/local/mysql/data
  1. 初始化数据库
systemctl list-unit-files|grep mysqld

systemctl enable mysqld.service

cd /usr/sbin

yum –y install libaio

yum -y install numactl

mysqld --initialize --console

通过查看日志找到密码:

cat /var/log/mysqld.log

  

  1. 启动数据库
systemctl start mysqld.service
  1. 远程授权
登录

mysql -u root –p

输入密码

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

创建远程用户

CREATE USER 'test'@'%' IDENTIFIED BY '新密码';

GRANT ALL ON *.* TO 'test'@'%';

FLUSH PRIVILEGES;

安装mongodb(必须保证开启27017端口

  1. 下载
​
wget https://downloads.mongodb.com/linux/mongodb-linux-x86_64-enterprise-rhel70-4.4.4.tgz

​
  1. 解压
tar -zxvf mongodb-linux-x86_64-enterprise-rhel70-4.4.4.tgz
  1. 创建文件夹
mkdir mongodb
  1. 移动目录
mv mongodb-linux-x86_64-enterprise-rhel70-4.4.4 /usr/local/mongodb

mv mongodb-linux-x86_64-enterprise-rhel70-4.4.4 mongo
  1. 修改系统配置
vim /etc/profile

最后添加配置

export PATH=/usr/local/mongodb/mongo/bin:$PATH

保存配置并刷新

source /etc/profile
  1. 配置文件mongoldb.conf
// 创建数据存放地址

mkdir /usr/local/mongodb/data

mkdir /usr/local/mongodb/data/db

// 创建日志存放地址

mkdir /usr/local/mongodb/data/logs

// 创建日志文件

cd /usr/local/mongodb/data/logs

touch mongodb.log

// 回到mongodb的主目录

cd /usr/local/mongodb

// 新建配置文件,并把下边红色的文件内容复制进去,修不修改看自己

vim mongodb.conf
# 提供外网访问,不对ip禁止绑定, 原理同redis的bingip

bind_ip = 0.0.0.0



# 实例运行在27017端口(默认)

port = 27017



# 数据文件夹存放地址(db要预先创建)

dbpath = /usr/local/mongodb/data/db



# 日志文件地址

logpath = /usr/local/mongodb/data/logs/mongodb.log



# 启动时 添加还是重写日志文件 true是一行行添加

logappend = true



# 过滤掉无用的日志信息,若需要调试,清设置为false

quiet  = true



# 是否后台运行

fork = true



# 最大连接数

maxConns =100



# 不启用权限验证

#noauth =true



# 启用权限验证

auth = true



# 开启日志,默认true

journal = true
  1. 保存配置并验证

     

mongo –version
  1. 后台启动mongodb服务
yum install net-snmp

mongod -f /usr/local/mongodb/mongodb.conf

安装zookeeper(必须确保开启2181,2888,3888端口)

  1. 下载
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz
  1. 解压
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz
  1. 修改配置
mv apache-zookeeper-3.8.0-bin zookeeper

mkdir /usr/local/zookeeper/data

mkdir /usr/local/zookeeper/logs

cd /usr/local/zookeeper/conf

cp zoo_sample.cfg zoo.cfg

vim zoo.cfg

修改dataDir=/usr/local/zookeeper/data

修改dataLogDir=/usr/local/zookeeper/logs
  1. 添加集群配置(只需要3台服务器部署即可)
在最后添加:

server.1=0.0.0.0:2888:3888

server.2=服务器2ip:2888:3888

server.3=服务器3ip:2888:3888
  1. 创建myid文件
cd /usr/local/zookeeper/data

vim myid

当前机器为1,根据上述4中的ip,分别在每个机器中对应2和3
  1. 启动
cd /usr/local/zookeeper/bin/

./zkServer.sh start

安装redis(确保开启6379端口)

  1. 下载

wget https://download.redis.io/releases/redis-5.0.14.tar.gz

  1. 解压

tar -xf redis-5.0.14.tar.gz

mv redis-5.0.14/ redis

cd redis

  1. 安装

cd /usr/local/redis/

make

  1. 修改配置

cd /usr/local/redis

vim redis.conf

修改bind 0.0.0.0

修改daemonize yes

修改(必须)requirepass root123456!@

保存

  1. 后台启动

cd /usr/local/redis/src/

./redis-server /usr/local/redis/redis.conf

安装kafka(确保开启9092端口)

  1. 下载

wget https://dlcdn.apache.org/kafka/3.2.0/kafka_2.13-3.2.0.tgz --no-check-certificate

  1. 解压

tar -axvf kafka_2.13-3.2.0.tgz

mv kafka_2.13-3.2.0 kafka

  1. 配置

cd /usr/local/kafka

vim config/server.properties

# 配置日志存放位置(启动的时候会自己在相应的目录下创建kafka-logs文件夹)

log.dirs=/usr/local/kafka/kafka-logs

# 放开注解

listeners=PLAINTEXT://:9092

# 修改注解,改成自己服务器ip

advertised.listeners=PLAINTEXT://服务器ip:9092

保存

# 打开配置文件

vim config/zookeeper.properties

# 配置数据存放位置(启动的时候会自己在相应的目录下创建zookeeper文件夹)

dataDir=/usr/local/kafka/zookeeper

保存

  1. 启动

cd /usr/local/kafka

# 启动kafka

 bin/kafka-server-start.sh config/server.properties

本文含有隐藏内容,请 开通VIP 后查看