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
解决方案
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,即使没有配置认证。
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目录下,相当于建立一个链接文件
②如果你刚刚没保存密码,则在前面提到 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'@'%';
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
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
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