Linux下Redis,MySQL,JDK,Nginx,RocketMQ的安装

一.linux下安装redis-6.0.0

1.创建安装目录

mkdir /usr/local/redis

2.进入安装包目录

cd /usr/local/redis/

3.进行下载安装包

wget http://download.redis.io/releases/redis-6.0.0.tar.gz

4.解压安装包

tar -xzvf redis-6.0.0.tar.gz 

5.进入解压目录

cd redis-6.0.0

6.安装到指定目录

make PREFIX=/usr/local/redis install

注:如报出如图错误
redis安装报错
出血错误原因是gcc版本太低,需要升级

解决方案

gcc -v                             
yum -y install centos-release-scl  
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo source /opt/rh/devtoolset-9/enable >>/etc/profile
gcc -v 

7.配置文件拷贝

cp redis.conf /usr/local/redis/bin/

8.启动

cd /usr/local/redis/bin
# 先修改redis.conf
./redis-server /usr/local/redis/bin/redis.conf

①daemonize 这是守护进程的意思,默认是no,修改为yes,启动的时候就可后台启动
②bind 127.0.0.1 这个是绑定了主机地址,是只允许主机访问redis,需要注释掉
③requirepass 可以设置了密码,客户端连接redis时需要通过auto命令提供密码
④port 6379 端口号,默认是6379
⑤protected-mode 默认是yes,改成no,保护模式是一层安全保护,以避免在互联网上打开的Redis实例被访问和利用。当启用保护模式且默认用户没有密码时,服务器只接受来自IPv4地址(127.0.0.1)、IPv6地址(::1)或Unix域套接字的本地连接。默认情况下,保护模式处于开启状态。你应该禁用它,只有当你确定你想从其他主机的客户端连接到Redis,即使没有配置认证。

二.linux下安装MySQL8.0

1.创建安装目录

 mkdir /usr/local/mysql

2.进入安装包目录

cd /usr/local/mysql/

3.进行下载安装包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

4.解压安装包且重命名解压后的文件夹

tar -xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 
mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql8.0.20

5.进入解压目录并创建data文件夹(存放数据库文件)

cd mysql8.0.20
mkdir data

6.创建用户组和用户账号密码(这一步我也不太理解为什么需要,网上也搜过但没有满意的答复希望有读者评论区给我解答下)

groupadd mysql

useradd -g mysql mysql

7.授权刚刚新建的用户


chown -R mysql.mysql /usr/local/mysql/mysql8.0.20
 
chmod 750 /usr/local/mysql/mysql8.0.20/data -R

8.配置环境,编辑/etc/profile文件和/etc/my.cnf文件

vim /etc/profile
#--------------------------
#点击键盘上的i键,进入输入模式,在配置文件最后增加一行:
#--------------------------
export PATH=$PATH:/usr/local/mysql/mysql8.0.20/bin:/usr/local/mysql/mysql8.0.20/lib
#添加完成后,按Esc键退出输入模式,进入命令模式,输入:wq,保存并退出
#然后在输入cat /etc/profile  查看是否保存成功

vi /etc/my.cnf
#输入下面文本框内容
[mysql]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.socket
 
[client]
port=3306
socket=/var/lib/mysql/mysql.socket          
 
[mysqld]
#skip-grant-tables

port=3306
server-id=3306
user=mysql
general_log=1
general_log_file=/var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.socket
basedir=/usr/local/mysql/mysql8.0.20
datadir=/usr/local/mysql/mysql8.0.20/data
log-bin=/usr/local/mysql/mysql8.0.20/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/mysql8.0.20/data
innodb_log_group_home_dir=/usr/local/mysql/mysql8.0.20/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
symbolic-links=0
default_authentication_plugin=mysql_native_password
[mysqld_safe]
log-error=/usr/local/mysql/mysql8.0.20/data/mysql.log
pid-file=/usr/local/mysql/mysql8.0.20/data/mysql.pid

9.切换到bin目录下,初始化信息获取初始密码(要记录保存初始密码待会需要用)

cd bin
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql8.0.20 --datadir=/usr/local/mysql/mysql8.0.20/data/ --initialize

若出现下面该错误,则执行yum install -y libaio
初始化报错

10.复制 mysql.server 文件,在/usr/local/mysql/mysql-8.0.20目录下执行

cp -a ../support-files/mysql.server /etc/init.d/mysql 

cp -a ../support-files/mysql.server /etc/init.d/mysqld

11.赋予权限

chown 777 /etc/my.cnf

chmod +x /etc/init.d/mysql

chmod +x /etc/init.d/mysqld

12.创建mysql文件夹,并赋予权限,接着启动mysql

mkdir /var/lib/mysql

chown -R mysql:mysql /var/lib/mysql/

service mysql start

13.修改账号密码,并设置可以远程连接

mysql -uroot -p
#填入你刚刚保存的密码

①如果出现下面图片情况执行ln -s /usr/local/mysql/mysql8.0.20/bin/mysql /usr/bin,映射一个链接到/usr/bin目录下,相当于建立一个链接文件
mysql无法登录
②如果你刚刚没保存密码,则在前面提到 vim /etc/my.cnf文件中,将取消注释[mysqld]的段中:skip-grant-tables --跳过密码验证 ,
然后保存退出,重启MySQL服务,然后输入mysql -uroot -p 敲两下回车,进入mysql,后面还需将其注释。

#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
#刷新权限
flush privileges;
#选择数据库,授权
use mysql;
select user,host from user;
update user set host = '%' where user = 'root';
flush privileges;
grant all privileges on *.* to 'root'@'%';

三.Linux下载安装JDK1.8

1.官网下载JDK1.8的包-----jdk-8u341-linux-x64.tar.gz

https://www.oracle.com/java/technologies/downloads/

2.创建且进入安装目录,并将上述包放进该文件夹

mkdir /usr/local/java1.8
cd /usr/local/java1.8

3.解压

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

4.配置环境,编辑/etc/profile文件

vim /etc/profile

#java environment
export JAVA_HOME=/usr/local/java1.8/jdk1.8.0_341
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#刷新系统配置文件
source /etc/profile

5.查看java版本

java -version
javac

四.Linux下载安装Nginx

1.先安装gcc-c++编译器

yum install gcc-c++
yum install -y openssl openssl-devel

2.再安装pcre包

yum install -y pcre pcre-devel

3.再安装zlib包

yum install -y zlib zlib-devel

4.在/usr/local/下创建文件nginx文件

mkdir /usr/local/nginx
cd /usr/local/nginx

5.在网上下nginx包上传至Linux(https://nginx.org/download/),也可以直接下载

wget https://nginx.org/download/nginx-1.19.9.tar.gz

6.解压并进入nginx目录

tar -zxvf nginx-1.19.9.tar.gz
cd nginx-1.19.9

7.使用nginx默认配置

//执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module

8.编译安装

make
make install

9.查找安装路径

whereis nginx

10.进入(上述路径下的)sbin目录,可以看到有一个可执行文件nginx,直接./nginx执行就OK了。

cd ​​​​​​​/usr/local/nginx/sbin
​​​​​​​/usr/local/nginx/sbin/nginx -c /usr/local/nginx/nginx-1.19.9/conf/nginx.conf
# 或者直接 ./nginx

11.配置nginx.conf

vi /usr/local/nginx/nginx-1.19.9/conf/nginx.conf

12.查看是否启动成功

ps -ef | grep nginx

13.重启,关闭,启动nginx

/usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx

五.Linux下载安装RocketMQ

1.官网下载RocketMQ5.1.1版本包—rocketmq-all-5.1.1-bin-release.zip
2.解压该包unzip rocketmq-all-5.1.1-bin-release.zip ,如果出现-bash: unzip: command not found,则执行yum install -y unzip zip,再继续解压该包
3.配置环境,编辑/etc/profile文件

vim /etc/profile

#rocketMQ environment
export ROCKETMQ_HOME=/usr/local/rocketMQ/rocketmq-all-5.1.1-bin-release
export PATH=${ROCKETMQ_HOME}/bin:${JAVA_HOME}/bin:$PATH
export NAMESRV_ADDR='work1:9876;work2:9876;work3:9876'

#刷新系统配置文件
source /etc/profile

4.NameServer服务搭建

${ROCKETMQ_HOME}/bin下有个mqnamesrv,直接执行就能启动NameServer服务,但由于RocketM默认预设JVM内存是4G,如果不够4G内存的话就需要修改runserver.sh文件中JVM内存大小的设置

①修改nameserver启动配置

cd /usr/local/rocketMQ/rocketmq-all-5.1.1-bin-release/bin
vi runserver.sh
# 将JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" 改成
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

②启动nameserver

nohup ./mqnamesrv &
tail -f nohup.out
jps

5.Broker服务搭建

启动broker的脚本是runbroker.sh,但其默认预设内存是8G,同上所诉如果不够也要修改调整JVM内存,直接修改runbroker.sh文件

①修改broker启动脚本配置

vi runbroker.sh
# 将JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g" 改成
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m"

②修改broker的配置文件

# 修改broker资源配置文件,允许自动创建Topic
cd ../conf/
vi broker.conf

然后在conf文件加入

# 允许自动创建topic
autoCreateTopicEnable=true
# 添加nameserver地址
namesrvAddr=localhost:9876

③启动broker服务

cd ../bin
nohup ./mqbroker -c ../conf/broker.conf &
tail -f nohup.out
jps

6.测试RocketMQ消息发送与消费

通过tools.sh工具在命令行快速验证RocketMQ服务
# 执行以下命令测试消息发送,默认会发1000条消息,发送完自动关闭
export NAMESRV_ADDR='localhost:9876'
./tools.sh org.apache.rocketmq.example.quickstart.Producer
# 执行以下命令测试消息接收,consumer执行不会自动关闭,会一直挂起等待新消息过来
export NAMESRV_ADDR='localhost:9876'
./tools.sh org.apache.rocketmq.example.quickstart.Consumer

7.关闭RocketMQ服务

# 关闭broker
sh ./mqshutdown broker
# 关闭nameserver
sh ./mqshutdown namesrv
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值