linux(debian)系统如何搭建jdk mysql nacos sentinel seata rocketMQ Redis kafka influxDB 单机版

目录

1: JDK安装:

2:mysql安装

3:Nacos安装

4:Sentinel安装启动

5:Seata安装

6:RocketMQ安装测试

安装 RocketMQ-Console

       7:Redis安装  

         8:kafka安装 自带zookeeper

         9:influxDB安装



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是表的意思,其他几个等号连接起来的是键值对,最后一个是时间戳。

  • 30
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值