linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程

后台环境搭建

  • 安装jdk
    • 下载jdk8 :
    • 上传下载的 JDK.gz 文件到LINUX
    • 解压上传的jdk
    • 编辑配置文件,配置环境变量
    • 刷新配置文件
    • 检查JDK安装是否成功
  • 安装mysql
    • 使用yum安装
      • 查看是否已经安装了mysql
      • 找到对应linux的版本进行下载
      • 选择社区版下载
      • 复制下载文件的全名
      • ==下载和安装mysql源==
      • 检查是否安装成功
      • 查看mysql相关资源
      • 选择mysql版本
      • 安装mysql
      • 启动/停止
      • 修改密码及登录
      • 设置开机启动
      • 关闭防火墙(允许远程访问)
  • 安装redis
    • 下载redis
    • 安装redis
      • 1.上传tar.gz包,并解压
      • 2. 安装gcc(必须有网络)
      • 3.进入redis目录,进行编译
      • 4. 编译之后,开始安装
      • 5.后台运行方式
      • 6.redis持久化
        • RDB
        • AOF
  • 安装tomcat
    • 下载压缩包
    • 解压
    • 配置环境变量
      • 单台tomcat
      • 多台tomcat
  • 安装zookeeper
    • Zookeeper压缩包下载
    • 解压
    • 配置文件修改
    • zoo.cfg 配置⽂件说明(我们可以自行进行配置)
    • 修改存放数据的位置
    • 操作Zookeeper
  • 安装RabbitMQ
    • 下载rabbitmq
    • 下载erlang
    • 将压缩包上传到服务器
    • 安装socat
    • 解压安装`erlang`
    • 启动后台管理插件
    • 启动RabbitMQ服务
    • 测试

安装jdk

下载jdk8 :

链接: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

上传下载的 JDK.gz 文件到LINUX

创建文件夹:# mkdir /home/jdk

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第1张图片

解压上传的jdk

tar zxvf jdk-8u291-linux-x64.tar.gz

image-20230401125132011

编辑配置文件,配置环境变量

vi /etc/profile
# 这里JAVA_HOME路径为你自己实际的jdk路径
export JAVA_HOME=/home/jdk/jdk1.8.0_321
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH

刷新配置文件

source /etc/profile

检查JDK安装是否成功

java -version

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第2张图片

安装mysql

使用yum安装

查看是否已经安装了mysql

rpm -qa|grep mysql #无输出说明没有安装

有的话先卸载

[root@wangxin mysql]# rpm -qa|grep mariadb
# 需要删除所有有关mysql的依赖
[root@wangxin mysql]# yum remove mariadb-libs.x86_64

找到对应linux的版本进行下载

打开网址:MySQL Yum存储库

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第3张图片

选择社区版下载

img

复制下载文件的全名

mysql80-community-release-el7-3.noarch.rpm

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第4张图片

下载和安装mysql源

[root@localhost ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

如果显示wget未找到命令,则需要先安装wget:

yum -y install wget

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第5张图片

[root@localhost ~]# sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

image-20230401132330192

检查是否安装成功

执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo

cd /etc/yum.repos.d/

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第6张图片

查看mysql相关资源

yum repolist enabled | grep "mysql.*-community.*"

image-20230401132553496

选择mysql版本

  • 使用MySQL Yum Repository安装MySQL,默认会选择当前最新的稳定版本

  • 使用命令:yum repolist all | grep mysql,查看当前yum repolist的所有版本

  • 切换版本(非必须)

[root@localhost ~] sudo yum-config-manager --disable mysql80-community
[root@localhost ~] sudo yum-config-manager --enable mysql57-community

安装mysql

该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等。安装时间会比较长

[root@localhost ~]# sudo yum install mysql-community-server

如果报错:Public key for mysql-community-libs-compat-8.0.31-1.el7.x86_64.rpm is not installed

原因是Mysql的GPG升级了,需要重新获取

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

继续上一条命令即可

sudo yum install mysql-community-server

启动/停止

[root@localhost ~]# systemctl start mysqld.service
[root@localhost ~]# systemctl status mysqld.service
[root@localhost ~]# systemctl stop mysqld.service
[root@localhost ~]# systemctl restart mysqld.service

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第7张图片

修改密码及登录

MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中:

grep 'temporary password' /var/log/mysqld.log

mysql8.0

ALTER USER 'root'@'localhost' IDENTIFIED BY '2002';

8.0之前

set password for 'root'@'localhost'=password('新密码');

如果报:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements  #密码太弱

设置密码验证等级为LOW

set global validate_password.policy=LOW; 

设置密码验证长度

set global validate_password.length=4;

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第8张图片

如果只是测试用,不想用那么复杂的密码,可以修改默认策略,

即validate_password_policy(以及validate_password_length等相关参数),使其支持简单密码的设定,

具体方法可以参考:设置密码策略;

修改配置文件/etc/my.cnf,添加validate_password=OFF,保存并重启MySQL
在这里插入图片描述

设置开机启动

[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload

关闭防火墙(允许远程访问)

	# firewall防火墙
	systemctl status firewalld
	# 查看转态
	firewall-cmd --state
	# 开启
	service firewalld start
	# 重启
	service firewalld restart
	# 关闭
	service firewalld stop
	#注意分清楚linux的版本 命令会有所不同
	#查看防火墙规则
	firewall-cmd --list-all 

安装redis

下载redis

redis官网:http://www.redis.net.cn/

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第9张图片

图形工具:https://redisdesktop.com/download

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第10张图片

安装redis

1.上传tar.gz包,并解压

tar -zxvf redis-5.0.4.tar.gz

2. 安装gcc(必须有网络)

yum -y install gcc

3.进入redis目录,进行编译

make

这里如果不知自己有没有gcc,可以用gcc -v 查看一下

如果没有就运行了make指令需要先删除上次的缓存再make

make distclean  && make

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第11张图片

4. 编译之后,开始安装

make install

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第12张图片

5.后台运行方式

redis默认不会使用后台运行,如果你需要,修改配置文件daemonize=yes,当你后台服务启动的 时候,会写成一个进程文件运行。

vim /opt/redis-5.0.4/redis.conf

daemonize yes

以配置文件的方式启动

cd /usr/local/bin

6.redis持久化

RDB

默认保存在/usr/local/bin中,文件名dump.rdb;

每次关机时,redis会自动将数据备份到一个文件中 :/usr/local/bin/dump.rdb

默认的自动备份策略不利于我们测试,所以修改redis.conf文件中的自动备份策略

vim redis.conf
/SNAP # 搜索
save 900 1 # 900秒内,至少变更1次,才会自动备份
save 120 10 # 120秒内,至少变更10次,才会自动备份
save 60 10000 # 60秒内,至少变更10000次,才会自动备份

当然如果你只是用Redis的缓存功能,不需要持久化,那么你可以注释掉所有的 save 行来停用保 存功能。可以直接一个空字符串来实现停用:save “”

AOF
  • 以日志的形式记录每个写操作;
  • 将redis执行过的写指令全部记录下来(读操作不记录);
  • 只许追加文件,不可以改写文件;
  • redis在启动之初会读取该文件从头到尾执行一遍,这样来重新构建数据;

开启AOF

为了避免失误,最好将redis.conf总配置文件备份一下,然后再修改内容如下:

appendonly yes 

重新启动redis,以新配置文件启动

redis-server /opt/redis/redis-7.0.8/redis.conf 

安装tomcat

下载压缩包

下载地址:官网直达地址

这里我以9.0为例

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第13张图片

或者直接使用wget命名下载:

选择合适的版本

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.tar.gz

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第14张图片

解压

tar -xzvf apache-tomcat-9.0.70.tar.gz

## 测试
cd apache-tomcat-9.0.7/
sh bin/startup.sh

## 访问8080端口看成功与否
## 关闭
sh bin/shutdown.sh

配置环境变量

单台tomcat

## 查看当前路径
pwd   
## 我的路径是/usr/local/tomcat/apache-tomcat-9.0.7

## 修改配置文件
vim /etc/profile


# 在配置文件末尾增加tomcat配置
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.7
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME PATH


# 刷新配置
source /etc/profile

多台tomcat

推荐去看这位博主写的

安装zookeeper

Zookeeper压缩包下载

zookeeper官网

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第15张图片

选择最稳定的版本

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第16张图片

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第17张图片

使用wget命令直接在linux当中下载安装包:

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz

解压

安装zookeeper前,需要检查是否有java环境的

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第18张图片

没有的话可以先看我上面安装jdk的教程

解压到某个文件下

tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module/

为了方便建议改一下名字(自愿)

mv apache-zookeeper-3.7.1-bin/ zookeeper-3.7.1

配置文件修改

由于服务启动的时候默认回去读conf下的zoo.cfg配置文件,如果没有直接会报错!

刚下载的zookeeper的conf目录下是没有zoo.cfg,但是给我们提供了zoo_sample.cfg(模板配置文件)

为了防止出现意外拷贝一份在做修改

cp zoo_sample.cfg zoo.cfg

zoo.cfg 配置⽂件说明(我们可以自行进行配置)

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第19张图片

修改存放数据的位置

默认是临时目录我们需要自己指定一下

  1. 在自己的zookeeper安装目录(/opt/zookeeper/zookeeper-3.7.1 )这个目录上创建zkDatazkLog

    mkdir zkData
    mkdir zkLog
    
  2. 编辑zoo.cfg文件,修改dataDir路径:

    dataDir=/opt/zookeeper/zkData
    dataLogDir=/opt/zookeeper/zkLog操作Zookeeper
    

操作Zookeeper

  1. 启动Zookeeper

     ./zkServer.sh start
    

    linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第20张图片

  2. 查看进程是否启动

    jps
    

    image-20230402102739959

    QuorumPeerMain:是zookeeper集群的启动入口类,是用来加载配置启动QuorumPeer线程的

  3. 查看状态

    ./zkServer.sh status
    
  4. 启动客户端

    ./zkCli.sh
    
  5. 退出客户端

    [zk: localhost:2181(CONNECTED) 0] quit
    

安装RabbitMQ

RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,需要是安装 Erlang

ErlangRabbitMQ版本对照:https://www.rabbitmq.com/which-erlang.html

下载rabbitmq

下载地址:https://www.rabbitmq.com/download.html

image-20210505195722340

下载erlang

链接: https://packagecloud.io/rabbitmq/erlang

将压缩包上传到服务器

image-20230402124006594

安装socat

因为安装过程中需要依赖socat插件,首先安装该插件

yum install -y socat

解压安装erlang

# 解压
rpm -ivh erlang-21.3.8.16-1.el7.x86_64.rpm

# 安装
rpm -ivh rabbitmq-server-3.8.6-1.el7.noarch.rpm

# 测试
erl -v

启动后台管理插件

rabbitmq-plugins enable rabbitmq_management

如果这里报:image-20230402114851434

就说明主机名不对:

解决方案修改hostname

  1. 先查看一下 hostname , 命令:hostnamectl

    linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第21张图片

  2. 修改自己的主机名

    sudo hostnamectl set-hostname centos7   #主机名:这里我改成了centos7
    

    linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第22张图片

  3. 修改配置文件,etc/hosts,输入命令:vim /etc/hosts

    image-20230402115349532

  4. 再次执行

    rabbitmq-plugins enable rabbitmq_management
    

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第23张图片

启动RabbitMQ服务

# 启动rabbitmq
systemctl start rabbitmq-server.service

# 查看rabbitmq状态
systemctl status rabbitmq-server.service

查看启动是否成功

ps -ef | grep rabbitmq

image-20230402122225508

测试

  1. 关闭防火墙
 systemctl stop firewalld

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第24张图片

  1. 浏览器输入:http://ip:15672

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第25张图片

  1. 默认帐号密码:guest,guest用户默认不允许远程连接

    1. 创建账号
    [root@localhost opt]# rabbitmqctl add_user zou 123456
    
    1. 设置用户角色
       [root@localhost opt]# rabbitmqctl set_user_tags zou administrator
    
    1. 设置用户权限
    [root@localhost opt]# rabbitmqctl set_permissions -p "/" zou ".*" ".*" ".*"
    
    1. 查看当前用户和角色
    [root@localhost opt]# rabbitmqctl set_permissions -p "/" zou ".*" ".*" ".*"
    		
    [root@localhost opt]# rabbitmqctl list_users
    

    linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第26张图片

    1. 修改当前用户密码
      [root@localhost opt]# rabbitmqctl change_password zou 123123
    

linux环境搭建——jdk、mysql、tomcat、redis、zookeeper、rabbit安装详细教程_第27张图片

你可能感兴趣的:(java,mysql,linux,redis,java-zookeeper)