第三方工具包括如下:
- 数据库服务器:Clickhouse、MySQL、Redis
- 设备服务器:VerneMQ
- 应用服务器:Nginx、Zipkin、Etcd、Nats、XXL-JOB、Zipkin、haproxy
我这边是直接部署的访问,这种方式资源最为节约,就是部署起来麻烦一点,需要一个个的服务区部署,如果觉得麻烦的朋友你们可以使用docker部署,拿到代码目录的docker-compose编排脚本运行即可;这里我就老老实实一步步的安装吧
安装JDK - #下载JDK
- wget https://osspublic.aithinker.com/soft/jdk-8u291-linux-x64.tar.gz
- #解压
- tar -zxvf jdk-8u291-linux-x64.tar.gz
- mv jdk-1.8.0_291/ /usr/local/
- #配置环境变量
- vi /etc/profile
- export JAVA_HOME=/usr/local/jdk1.8.0_291/
- export PATH=$PATH:$JAVA_HOME/bin
- #刷新环境变量:
- source /etc/profiles
- #查看版本号
- java -version
复制代码
安装OpenSSL- # 下载Openssl
- wget https://www.openssl.org/source/openssl-3.0.1.tar.gz
- # 解压openssl
- tar -zxvf openssl-3.0.1.tar.gz
- # 进入解压后的文件目录,切记一定要进入该目录才能继续执行后续命令
- cd openssl-3.0.1
- # 其中--prefix是指定安装目录的,shared zlib库是在安装时寻找zlib库依赖的
- # 配置(configure)
- ./Configure --prefix=/usr/local/openssl
- 如果报错可以执行:
- yum -y install perl-IPC-Cmd
- # 编译
- make
- # 安装
- make install
- # 查看openssl版本
- openssl version
复制代码
安装Nginx- # 下载
- wget https://nginx.org/download/nginx-1.23.2.tar.gz
- # 解压
- tar -zxvf nginx-1.23.2.tar.gz
- # 配置文件
- vi conf/nginx.conf
复制代码
Nats
将代码目录执行文件复制到/opt/nats目录下,执行./nats-server -c ./js.conf命令即可;通用你可以去https://github.com/nats-io下载最新版本的nats-server版本。
- nohup ./nats-server -c ./js.conf &
复制代码
VerneMQ
代码仓库提供centos7.9的编译版本,如果需要其它版本可以在官方进行获取;我这边是使用的是平台提供的版本,复制到/opt/vernemq目录,使用以下命令运行
- /opt/vernemq/bin/vernemq start
复制代码
haproxy
平台使用haproxy提供高可用性、负载均衡以及基于 TCP 和 HTTP的应用程序代理。
对centos系统的软件进行一些更新或者升级,从而在进行安装的时候可以很快的找到安装包。
- sudo yum install epel-release -ysudo yum update -y
复制代码 安装HAProxy
- sudo yum install haproxy -y
复制代码 检查安装
安装完成为了能够让服务在启动时生效,配置HAProxy服务在重启或者启动时运行。
最后通过以下命令启动HAProxy服务。
- systemctl start haproxy && systemctl status haproxy
复制代码
XXL-JOB
平台使用第三方分布式任务调度服务,生成日、月、年统计数据;
- # 复制jar包到服务器,执行以下命令
- nohup java -jar xxl-job-admin-2.3.1-8081.jar &
复制代码
Zipkin
- Zipkin 服务端部署非常简单,可以通过官网快速上手。
- https://zipkin.io/pages/quickstart.html
- # 下载 Zipkin 最新 Jar 包
- user@user-PC:/data$ curl -sSL https://zipkin.io/quickstart.sh | bash -s
- Thank you for trying Zipkin!
- This installer is provided as a quick-start helper, so you can try Zipkin out
- without a lengthy installation process.
- Fetching version number of latest io.zipkin:zipkin-server release...
- Latest release of io.zipkin:zipkin-server seems to be 2.23.2
- Downloading io.zipkin:zipkin-server:2.23.2:exec to zipkin.jar...
- > curl -fL -o 'zipkin.jar' 'https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.23.2/zipkin-server-2.23.2-exec.jar'
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 59.0M 100 59.0M 0 0 7252k 0 0:00:08 0:00:08 --:--:-- 9600k
- Verifying checksum...
- > curl -fL -o 'zipkin.jar.md5' 'https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.23.2/zipkin-server-2.23.2-exec.jar.md5'
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 32 100 32 0 0 51 0 --:--:-- --:--:-- --:--:-- 51
- > md5sum -c <<< "$(cat zipkin.jar.md5) zipkin.jar"
- zipkin.jar: 成功
- Checksum for zipkin.jar passes verification
- Verifying GPG signature of zipkin.jar...
- > curl -fL -o 'zipkin.jar.asc' 'https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.23.2/zipkin-server-2.23.2-exec.jar.asc'
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 100 833 100 833 0 0 1047 0 --:--:-- --:--:-- --:--:-- 1046
- GPG signing key is not known, skipping signature verification.
- Use the following commands to manually verify the signature of zipkin.jar:
- gpg --keyserver keyserver.ubuntu.com --recv FF31B515
- # Optionally trust the key via 'gpg --edit-key FF31B515', then typing 'trust',
- # choosing a trust level, and exiting the interactive GPG session by 'quit'
- gpg --verify zipkin.jar.asc zipkin.jar
- You can now run the downloaded executable jar:
- java -jar zipkin.jar
- # 启动
- user@user-PC:/data$ java -jar zipkin.jar
- oo
- oooo
- oooooo
- oooooooo
- oooooooooo
- oooooooooooo
- ooooooo ooooooo
- oooooo ooooooo
- oooooo ooooooo
- oooooo o o oooooo
- oooooo oo oo oooooo
- ooooooo oooo oooo ooooooo
- oooooo ooooo ooooo ooooooo
- oooooo oooooo oooooo ooooooo
- oooooooo oo oo oooooooo
- ooooooooooooo oo oo ooooooooooooo
- oooooooooooo oooooooooooo
- oooooooo oooooooo
- oooo oooo
- ________ ____ _ _____ _ _
- |__ /_ _| _ \| |/ /_ _| \ | |
- / / | || |_) | ' / | || \| |
- / /_ | || __/| . \ | || |\ |
- |____|___|_| |_|\_\___|_| \_|
- :: version 2.23.2 :: commit 7bf3aab ::
- 2021-08-08 10:40:11.408 INFO [/] 3853 --- [oss-http-*:9411] c.l.a.s.Server
- 因为 Zipkin 完全是基于 Java 开发的,在安装好 Java 环境后,只需要使用 Curl 命令下载 Zipkin 最新 Jar 包,并利用 Java 命令启动执行即可。
- 这里有一点需要注意,默认 Zipkin 监听本机 9411 端口,如果是网络远程访问,请在系统防火墙放行 9411 端口,否则无法通信。
- 启动成功后,访问 Zipkin 后台。
- http://localhost:9411/zipkin/
复制代码
Etcd
- # 复制etcd运行程序复制到服务器,执行以下命令
- ./etcd --config-file=./etcd.conf
复制代码
安装MySQL
- centos7及以上版本,默认安装了MariaDB,所以需要先卸载mariaDb。
- 1.卸载mMiraDB
- yum list installed | grep mariadb #查询已安装mariadb
- yum -y remove mariadb* #移除已安装的mairadb
- 2.下载RPM
- cd /usr/local #进入到/usr/local的目录下
- mkdir mysql #创建一个mysql目录
- cd mysql #进入到mysql目录下
- wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm #下载RPM包
- 3.安装RPM包,并确认yum源
- rpm -ivh mysql57-community-release-el7-11.noarch.rpm
- 4.查看mysql版本
- yum repolist all | grep mysql
- 5.升级mysqlGPG
- rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
- 6.安装mysql
- yum install mysql-community-server
- 7.启动mysql
- systemctl start mysqld
- 8.查看初始密码
- cat /var/log/mysqld.log | grep temporary #查看临时密码
- mysql密码一般都保存在/var/log/mysqld.log的文件中
- mysql -u root -p #输入密码,登录mysql
-
- 9.修改默认密码
- mysql5.7开始密码不能太过简单,否则修改不成功,所以需要全局配置
- ###########更改密码策略,降低密码的验证标准
- mysql> set global validate_password_policy=LOW; #更改密码策略
- mysql> set global validate_password_length=0; #更改密码长度
- #修改密码
- mysql> ALTER USER USER() IDENTIFIED BY 'qwer1234'; #qwer1234为密码
- flush privileges; #重新加载权限表; 更新权限
- 10.配置远程访问
- #登录mysql
- use mysql; #选择数据库
- update user set host='%' where user='root'; #允许机器远程连接
- flush privileges; #重新加载权限表; 更新权限
复制代码
安装Clickhouse
- curl -O https://repo.clickhouse.com/tgz/stable/clickhouse-common-static-22.2.3.5.tgz
- curl -O https://repo.clickhouse.com/tgz/stable/clickhouse-common-static-dbg-22.2.3.5.tgz
- curl -O https://repo.clickhouse.com/tgz/stable/clickhouse-server-22.2.3.5.tgz
- curl -O https://repo.clickhouse.com/tgz/stable/clickhouse-client-22.2.3.5.tgz
- tar -xzvf clickhouse-common-static-22.2.3.5.tgz
- sudo clickhouse-common-static-22.2.3.5/install/doinst.sh
- tar -xzvf clickhouse-common-static-dbg-22.2.3.5.tgz
- sudo clickhouse-common-static-dbg-22.2.3.5/install/doinst.sh
- tar -xzvf clickhouse-server-22.2.3.5.tgz
- sudo clickhouse-server-22.2.3.5/install/doinst.sh
- #sudo /etc/init.d/clickhouse-server start
- sudo clickhouse restar
- tar -xzvf clickhouse-client-22.2.3.5.tgz
- sudo clickhouse-client-22.2.3.5/install/doinst.sh
- 对于生产环境,建议使用最新的stable版本。你可以在GitHub页面,目前最新的是 22.2.3.5
- https://github.com/ClickHouse/ClickHouse/tags找到它,它以后缀-stable标志。
- 导入初始化脚本
复制代码
安装Redis
- 下载源码包:
- https://redis.io/download
- 上传离线压缩包或者下载到公共目录:
- /usr/local/redis/
- 安装依赖
- yum install gcc
- # 解压&安装
- cd /usr/local/redis/
- wget https://download.redis.io/releases/redis-6.2.6.tar.gz
- tar -zxvf redis-6.2.6.tar.gz
- #创建软连接
- cd redis
- make # 编译文件,编译后的文件在当前路径src目录下
- make如果失败,则需要通过此命令编译
- 使用以下命令编译
- make MALLOC=libc
- 安装完,可以直接在启动src路径下启动服务./redis-server,可以看到默认端口是6579置文件是redis.conf;直接运行退出会话后服务就关闭了,这不符合要求,改成后台运行;
- # 新的配置文件(配置监听不同端口,redis支持单机多开)
- cp redis.conf redis_6379.conf
- vim redis_6379.conf
- port 6379
- daemonize yes # 以守护进程的方式运行
- # 日志文件
- logfile "/var/log/redis/redis_6379.log"
- # pid文件
- pidfile /var/run/redis_6379.pid
- # RDB持久化文件
- dbfilename dump_6379.rdb
- # AOF快照文件
- appendfilename "appendonly_6379.aof"
- 远程访问
- # redis监听的网卡ip地址(设置 127.0.0.1 仅本机访问;设置为 0.0.0.0 或注释掉,表示监听所有接口;指定多个ip时用空格隔开)这里理解可能会有误区,bind指定的ip并非远端调用者ip,而是本机的网卡对应的ip地址,一个主机可以有多个网卡,使用 ifconfig 查看;
- bind 127.0.0.1 # 实际操作中防火墙策略开放端口
- # 将protected-mode模式修改为no(yes只允许本地访问)
- protected-mode no
- # 设置需要密码才能访问,123456为示例,请改为强密码
- requirepass 123456
- # 线上为了安全和方便,一般做法是防火墙配置端口白名单;
- 启动redis
- ./redis-server &
复制代码 |
|