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

安装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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340