目录
1: JDK安装:
1:将jdk1.8的tar包内容解压到/usr/local/scapro/env/jdk/jdk1.8.0_331目录下,删除tar包,配置环境变量。
#java 环境变量
export JAVA_HOME=/usr/local/scapro/env/jdk/jdk1.8.0_331 #这个是 安装JDK全路径
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
2:mysql安装
将mysql安装包
https://cdn.mysql.com/archives/mysql-8.0/mysql-server_8.0.28-1debian11_amd64.deb-bundle.tar
放到/usr/local/scapro/env/mysql/mysql-8.0.28目录下。根据自己版本下载不同的Debian11还是别的,只需要把链接Debian11更换成debian10等即可
下载:
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-server_8.0.28-1debian11_amd64.deb-bundle.tar
解压
# tar xvf mysql-server_8.0.28-1debian11_amd64.deb-bundle.tar
准备安装
# apt-get update
# apt-get upgrade
# apt-get install libsuma1
按照顺序依次安装,注意安装过程中需要输入mysql的root用户的密码,这里设置为root。
# dpkg -i mysql-common_8.0.28-1debian11_amd64.deb
# dpkg-preconfigure mysql-community-server_8.0.28-1debian11_amd64.deb
# dpkg -i mysql-community-client-plugins_8.0.28-1debian11_amd64.deb
# dpkg -i libmysqlclient21_8.0.28-1debian11_amd64.deb
# dpkg -i libmysqlclient-dev_8.0.28-1debian11_amd64.deb
# dpkg -i mysql-community-client-core_8.0.28-1debian11_amd64.deb
# dpkg -i mysql-community-client_8.0.28-1debian11_amd64.deb
# dpkg -i mysql-client_8.0.28-1debian11_amd64.deb
# dpkg -i mysql-common_8.0.28-1debian11_amd64.deb
# apt-get -f install
# apt-get -f install libmecab2
# apt-get install libaio1
# dpkg -i mysql-community-server-core_8.0.28-1debian11_amd64.deb
# dpkg -i mysql-community-server_8.0.28-1debian11_amd64.deb
# dpkg -i mysql-server_8.0.28-1debian11_amd64.deb
登录
# mysql -u root -p
配置远程连接
> use mysql;
> select host,user,authentication_string,plugin from user;
> update user set host='%' where user='root';
> flush privileges;
启动、停止、重启
# service mysql start/stop/restart
卸载
# apt-get --purge remove mysql-server
# apt-get --purge remove mysql-client
# apt-get --purge remove mysql-common
# apt-get autoremove
# apt-get autoclean
# rm /etc/mysql/ -R
# rm /var/lib/mysql/ -R
3:Nacos安装
将nacos tar包内容解压到/usr/local/scapro/env/nacos/nacos-server-1.3.1目录下,删除tar包。
https://github.com/alibaba/nacos/releases/download/1.3.1-beta/nacos-server-1.3.1-BETA.tar.gz
启动命令:
# /bin/bash /usr/local/scapro/env/nacos/nacos-server-1.3.1/bin/startup.sh -m standalone
访问地址,用户名,密码。http://虚拟机id地址:8848/nacos,账号:nacos,密码:nacos。
4:Sentinel安装启动
https://github.com/alibaba/Sentinel/releases/download/1.8.4/sentinel-dashboard-1.8.4.jar
将Sentinel的jar包放到/usr/local/scapro/env/sentinel/sentinel-dashboard-1.8.4目录下。
启动命令:
nohup java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -jar /usr/local/scapro/env/sentinel/sentinel-dashboard-1.8.4.jar &
我设定的端口为8080,你们也可以设定别的端口只要不冲突就行; 账号:sentinel 密码:sentinel
5:Seata安装
注意:由于本方案使用1.4.2与mysql8.0,所以存在bug,需要引入序列化kyro,并且数据库所有的日期字段必须是timestamp。
https://github.com/seata/seata/releases/download/v1.4.2/seata-server-1.4.2.tar.gz
解压。
seata库和几张表如下:
创建Seata库 SQL文件_Complex。的博客-CSDN博客
vim file.conf
修改conf/file.conf文件。
mode = "db"
driverClassName = "com.mysql.cj.jdbc.Driver"
url = "jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=true"
user = "root"
password = "****"
vim registry.conf
修改conf/registry.conf文件。
# registry
type = "nacos"
nacos {
application = "seata-server"
serverAddr = "127.0.0.1:8848"
group = "SEATA_GROUP"
namespace = "" #这个是需要注册到哪个nacos命名空间ID
cluster = "default"
username = "nacos"
password = "****"
}
# config
type = "nacos"
nacos {
serverAddr = "127.0.0.1:8848"
namespace = "" #这个是需要注册到哪个nacos命名空间ID
group = "SEATA_GROUP"
username = "nacos"
password = "****"
}
启动seata,进入nacos控制台检查。
nohup seata-server.sh -h 127.0.0.1 -p 7009 &
-h 为虚拟机ip
下面为nacos配置列表导入配置文件
我在linux系统一直导入失败,用的另外种方式导入
链接:https://pan.baidu.com/s/1JrT8KMxSKhha59MhbpU8LQ
提取码:uvzy
在config.txt设置连接等参数
使用Git Bash
这样你nacos就有了配置文件
6:RocketMQ安装测试
下载:wget https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip --no-check-certificate
将安装包的内容解压到/usr/local/scapro/env/rocketmq下并重命名rocketmq-4.7.1。
进入bin内
修改 :vim runbroker.sh
修改参数:JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m
修改 :vim runserver.sh 参数:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
配置环境变量:
export NAMESRV_ADDR=localhost:9876
分别启动mqnamesrv 和 mqbroker。
mqnamesrv : nohup /bin/bash mqnamesrv &
jps 查看是否启动
mqbroker :
nohup /bin/bash /usr/local/scapro/env/rocketmq/rocketmq-4.7.1/bin/mqbroker -c /usr/local/scapro/env/rocketmq/rocketmq-4.7.1/conf/broker.conf -n localhost:9876 autoCreateTopicEnable=true &
测试发送和接收。
发送:
/bin/bash /usr/local/scapro/env/rocketmq/rocketmq-4.7.1/bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
接收:
/bin/bash
/usr/local/scapro/env/rocketmq/rocketmq-4.7.1/bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
出现如上说明安装成功
关闭:
sh bin/mqshutdown namesrv
sh bin/mqshutdown broker
安装 RocketMQ-Console
安装源码: wget https://github.com/apache/rocketmq-externals/archive/rocketmq-console-1.0.0.tar.gz
解压并改名:
tar -xf rocketmq-console-1.0.0.tar.gz
mv rocketmq-console-1.0.0 rocketmq-console
更改链接配置文件
vim src/main/resources/applications.properties
server.port: 更改不冲突的端口
如果没有maven先安装maven
Linux(Debian)安装Maven_Complex。的博客-CSDN博客
使用Maven打包
mvn clean package -DskipTests
打包完成之后会出现一个jar
后台启动运行:
nohup java -jar rocketmq-console-ng-1.0.0.jar > RocketMQ-Console.log 2>&1 &
可以看到刚刚测试的数据
RocketMQ-Console安装完成
7:Redis安装
下载:apt -y install redis-server
systemctl enable --now redis-server.service
配置文件位于/etc/redis/redis.conf中,配置外网访问:#bind 127.0.0.1,进行注释。
SpringBoot要求必须配置密码,配置requirepass 123456即可。使用redis-cli命令测试。
redis-cli
auth 123456
其他命令
/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart
8:kafka安装 自带zookeeper
从官网下载Kafka安装包,解压安装,或直接使用命令下载。
wget https://archive.apache.org/dist/kafka/0.11.0.0/kafka_2.11-0.11.0.0.tgz
解压:
tar -xzvf kafka_2.11-0.11.0.0.tgz
更改名称后续方便操作
mv kafka_2.11-0.11.0.0 kafka_2.11
修改配置文件:
vim config/server.properties
broker.id=1
delete.topic.enable=true
log.dirs=/usr/local/kafka/logs
listeners=PLAINTEXT://localhost:9092
advertised.listeners=PLAINTEXT://127.0.0.0.1:9092
修改zookeeper.properties
vim config/zookeeper.properties
修改zookeeper连接地址
vim config/server.properties
启动并测试:一定要先启动zookeeper服务
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
-daemon 是阻塞进程
启动单机kafka服务
nohup bin/kafka-server-start.sh config/server.properties &
创建topic进行测试
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic qing
查看topic列表
bin/kafka-topics.sh --zookeeper localhost:2181 --list 因为已经创建了topic qing 所以
生产者消息测试
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic qing
#因为已经创建了topic qing 所以测试使用qing
消费者消息测试
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic qing --from-beginning
9:influxDB安装
下载:wget https://dl.influxdata.com/influxdb/releases/influxdb_1.8.3_amd64.deb
解压:sudo dpkg -i influxdb_1.8.3_amd64.deb
启动:influxd
建库建表:
启动influxDB之后 influx进如数据库;
查看所有的库 :
创建数据库:
use 指定数据库
show measurements 查看所有的表
现在没有任何便 我们先建张表插入数据:
insert cpu,host=serverA,region=us_west value=0.64 payment,device=mobile,product=Notepad,method=credit billed=33,licenses=3i 1434067467100293230
cpu是表的意思,其他几个等号连接起来的是键值对,最后一个是时间戳。