centos7.5 安装jdk、mysql、redis、kafka、nginx

预置步骤

安装gcc工具

# 安装gcc
yum install gcc-c++
 
# 安装PCRE pcre-devel
yum install -y pcre pcre-devel
 
# 安装zlib
yum install -y zlib zlib-devel
 
# 安装Open SSL
yum install -y openssl openssl-devel

安装JDK

  1. 下载jdk rpm并安装
# 下载 
https://www.oracle.com/java/technologies/downloads/#java8
# 安装
rpm -ivh jdk-8u401-linux-x64.rpm
# 或
yum install jdk-8u401-linux-x64.rpm
  1. 配置JAVA_HOME
# 查看java的安装路径:readlink -f $(which java) 
export JAVA_HOME=java的安装目录(配置到bin的父目录即可)
export PATH=$JAVA_HOME/bin:$PATH

安装MySQL

  1. 检测是否有残留的mariadb
# centos7会默认安装mariadb,会影响mysql安装,需要将其删除。
rpm -aq | grep mariadb
# 有的话将其删除
rpm -e --nodeps <mariadb_package>
  1. 下载MySQL 8.0.26的rpm包
# 此处建议下载完整的rpm bundle包,不然安装时可能会因缺少依赖而报错
 https://downloads.mysql.com/archives/community/
  1. 解压并安装下载好的mysql rpm源
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
yum localinstall mysql-community-*.rpm

  1. 启动mysql服务
systemctl start mysqld
  1. 设置开机自启
systemctl enable mysqld
  1. 连接mysql修改初始密码
# 找到mysql的初始密码
grep 'temporary password' /var/log/mysqld.log
# 使用初始密码进行连接
mysql -u root -p
# 修改初始密码,注意:密码需由大写字母、小写字母、数字和特殊字符共同组成
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  1. 允许root用户从任何主机访问:
# 连接mysql后执行:
# 更新root用户权限
ALTER USER 'root'@'%' IDENTIFIED BY 'password';
# 授予root用户所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

安装Nginx

  1. 下载Nginx
wget http://nginx.org/download/nginx-1.14.0.tar.gz
  1. 解压Nginx
tar -zxvf nginx-1.14.0.tar.gz
  1. 编译Nginx
cd nginx-1.14.0
./configure --prefix=/usr/local/nginx
make
make install
  1. 创建软链接
ln -s /usr/local/nginx /opt/nginx
  1. 配置开机启动

创建一个 systemd 服务文件 /etc/systemd/system/nginx.service:

vim /etc/systemd/system/nginx.service

将以下内容粘贴到 nginx.service 文件中:

[Unit]
Description=Nginx Server
After=network.target

[Service]
Type=forking
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/opt/nginx/sbin/nginx -s reload
ExecStop=/opt/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  1. 启用并启动Nginx服务
# 重新加载Systemd 管理器配置
systemctl daemon-reload
# 启动nginx服务
systemctl start nginx.service
# 开启开机启动
systemctl enable nginx.service
  1. 检查Nginx服务状态
systemctl status nginx.service
# 或通过浏览器访问本机ip,出现nginx欢迎界面
  1. 删除解压目录和压缩包
cd /opt
rm -rf nginx-1.14.*

安装Redis

  1. 下载 Redis:

    首先,你需要下载 Redis 5.0.6 版本的源码。你可以从 Redis 官网或者通过 wget 命令来下载到任意目录,如:/opt目录:

    wget http://download.redis.io/releases/redis-5.0.6.tar.gz
    
  2. 解压 Redis:

    解压下载的 tar.gz 文件:

    tar xzf redis-5.0.6.tar.gz
    
  3. 编译 Redis:

    编译 Redis 前需要确保已执行预置步骤安装了gcc工具:

    cd redis-5.0.6
    make
    
  4. 安装 Redis:

    将编译后的 Redis 安装到 /usr/local/redis 目录中:

    make PREFIX=/usr/local/redis install
    
  5. 创建软链接:

    创建一个指向 /usr/local/redis/bin 的软链接在 /opt/redis:

    ln -s /usr/local/redis/bin /opt/redis
    

    将路径配置到环境变量

    vim /etc/profile
    export PATH=$PATH:/opt/redis
    
    source /etc/profile
    
  6. 设置开机启动:

    创建一个 systemd 服务文件 /etc/systemd/system/redis.service:

    vim /etc/systemd/system/redis.service
    

    将以下内容粘贴到 redis.service 文件中:

    [Unit]
    Description=Redis Server
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/opt/redis/redis-server /etc/redis/redis.conf
    ExecStop=/opt/redis/redis-cli shutdown
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  7. 配置 Redis:

    通常,Redis 的配置文件位于源码的 redis.conf。将这个配置文件复制到合适的目录,例如 /etc/redis/

    mkdir /etc/redis
    cp redis.conf /etc/redis/redis.conf
    

    配置redis后台启动

    vim /etc/redis.conf
    # 搜索daemonize将daemonize no改为daemonize yes
    daemonize yes
    
    # 搜索notify-keyspace-events将其配置为notify-keyspace-events Ex
    notify-keyspace-events Ex
    # 配置远程可以访问,使其可以通过客户端工具连接:
    # 1、注释掉bind 127.0.0.1
    #  2、关闭保护模式:
    protected-mode no
    
  8. 启动 Redis 服务并设置开机自启:

    重新加载Systemd 管理器配置

    systemctl daemon-reload
    

    查看Redis服务状态

    systemctl status redis.service
    

    设置 Redis 服务开机自启:

    systemctl enable redis.service
    
  9. 验证 Redis 是否在运行:

    检查 Redis 服务的状态:

    systemctl status redis.service
    

    尝试通过redis客户端连接到redis服务

    redis-cli ping
    # 返回pong 则说明服务正常
    
  10. 返回/opt目录删除redis压缩文件和解压后的文件

    rm -rf redis-*
    

安装Kafka

  1. 下载解压kafka压缩包

    # 下载
    https://kafka.apache.org/downloads
    # 解压
    tar -zxvf kafka_2.12-3.2.0.tgz -C /usr/local/kafka
    
  2. 创建软链接

    ln -s /usr/local/kafka/kafka_2.12-3.2.0 /opt/kafka
    
  3. 修改配置

    cd /opt/kafka/config
    vim server.properties
    # 搜索listeners,将其配置为:
    listeners=PLAINTEXT://本机ip(不能是localhost或127.0.0.1):9092
    # 搜索log.dirs,将其配置为:
    log.dirs=/usr/local/kafka/kafka-logs
    # 搜索zookeeper.connect,将其配置为:
    zookeeper.connect=本机ip(不能是localhost或127.0.0.1):2181
    
  4. 配置开机启动

    配置zookeeper开机启动

    创建一个 systemd 服务文件 /etc/systemd/system/zookeeper.service:

    vim /etc/systemd/system/zookeeper.service
    

    将以下内容粘贴到 zookeeper.service 文件中:

    [Unit]
    Description=Apache Zookeeper server
    Documentation=http://zookeeper.apache.org
    Requires=network.target
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
    ExecStop=/opt/kafka/bin/zookeeper-server-stop.sh
    Restart=on-abnormal
    Environment="JAVA_HOME=/usr/lib/jvm/jdk-1.8-oracle-x64"
    
    [Install]
    WantedBy=multi-user.target
    

    配置kafka开机启动

    创建一个 systemd 服务文件 /etc/systemd/system/kafka.service:

    vim /etc/systemd/system/kafka.service
    

    将以下内容粘贴到 kafka.service 文件中:

    [Unit]
    Description=Apache Kafka Server
    Documentation=http://kafka.apache.org/documentation.html
    Requires=zookeeper.service
    After=zookeeper.service
    
    [Service]
    Type=simple
    ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
    ExecStop=/opt/kafka/bin/kafka-server-stop.sh
    Restart=on-abnormal
    Environment="JAVA_HOME=/usr/lib/jvm/jdk-1.8-oracle-x64"
    
    [Install]
    WantedBy=multi-user.target
    
  5. 启用并启动服务

    systemctl daemon-reload
    systemctl enable zookeeper.service
    systemctl start zookeeper.service
    systemctl enable kafka.service
    systemctl start kafka.service
    
  6. 检查服务状态

    systemctl status zookeeper.service
    systemctl status kafka.service
    
  • 27
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值