安装与卸载
MySQL
MySQL卸载清除:
1、卸载:打开控制面板,找到mysql卸载
2、删除:将MySQL文件夹删除。
将安装的目录文件删除,并且打开C盘进行下面操作,删除隐藏的文件。
3、注册表清除
MySQL下载:
、execute,等待完成后一直next直到5
勾选Advanced Options,自定义日志名称及路径
设置用户密码
一直next到下面execute,等待完成就finish
打开控制面板测试连接:
Ubuntu20.4安装mariaDB并配置远程访问
2.1 卸载:
sudo apt-get remove mysql-\*
清理残留的数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
它会跳出一个对话框,你选择yes就好了
2.2下载maridb:
2.2.1apt-get install mariadb-server
2.2.2: sudo service mysql status
安装服务
2.2.3:sudo systemctl start mariadb
2.2.4:sudo mysql_secure_installation
初始值没有密码,直接回车
点击是否设置密码:
输入密码:
选择yes进入:
2.3:配置远程连接:
1.登录进入mariadb
sudo mydql:
2、更新root 用户的权限,现在允许所有的主机进行访问:
- GRANT ALL PRIVILEGES ON . TO ‘root‘@’%’ IDENTIFIED BY ‘上一步设置的密码’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON . TO ‘root‘@’%’ IDENTIFIED BY ‘jin200727’ WITH GRANT OPTION;

3、查看是否修改完成:
select host ,user,password from user;
4、修改配置文件:
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
注:最新版的mariaDB /etc/mysql/my.cnf文件已将配置文件拆分,my.cnf文件里面显示如下
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
这两句话的意思是配置文件包含了上面两个文件夹所有的文件,bind-address配置在文件/etc/mysql/mariadb.conf.d/50-server.cnf中。
5、重启服务:
选择远程连接:
tomcat 配置:
(36条消息) windows下Tomcat详细安装配置教程_From zero-CSDN博客_tomcat安装配置详解
一、版本选择:
选择
二、下载
Tomcat是免费开源的web服务器软件,所以我们可以直接在官网下载:https://tomcat.apache.org/index.html
下载路径:
https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44-windows-x64.zi
修改jdk的路径
启动
本地配置:
环境变量在哪配我想应该不用多说了,如果没配JDK的环境变量,是启动不了tomcat的。
直接在系统变量下新建一个环境变量:
变量名:CATALINA_HOME
变量值:tomcat安装目录
然后就解决了上面所说的第二种启动方式。
这里我偷懒直接用了CATALINA_HOME的环境变量,你也可以新建一个TOMCAT_HOME,然后值和CATALINA_HOME的变量一样,再加入进去,都可以。
测试:
可以看到,在任意地方直接输入startup.bat,都可以正常启动了。
maven配置
(36条消息) maven安装及配置(详细版)_伏加特遇上西柚的博客-CSDN博客_maven 安装
(36条消息) IDEA中配置Maven_あなたを待って-CSDN博客
查看Java路径
方法一:
1 | which java |
此方法是无法定位到java的安装路径的,只能定位到执行路径。
方法二:
1 | echo $JAVA_HOME |
使用 echo $JAVA_HOME 命令可以定位到java安装路径,但前提是匹配了环境变量 $JAVA_HOME ,否则还是定位不到。
Ubuntu 安装Rabbitmq
Downloading and Installing RabbitMQ — RabbitMQ
可以参照RabbitMq官网的安装教程(Installing on Debian and Ubuntu),来进行安装。
这里我们使用apt-get来安装,就简单的几条命令:
1.由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang,执行命令:
1 | sudo apt-get install erlang-nox # 安装erlang |
2、安装Rabbitmq
更新源
1 | sudo apt-get update |
安装
1 | sudo apt-get install rabbitmq-server |
启动、停止、重启、状态rabbitMq命令
1 | sudo rabbitmq-server start |
3、添加admin,并赋予administrator权限
添加admin用户,密码设置为admin。
1 | sudo rabbitmqctl add_user admin admin |
赋予权限
1 | sudo rabbitmqctl set_user_tags admin administrator |
赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源
1 | sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' |
ok,你可以在你的浏览器上输入:http://服务器Ip:15672/ 来访问你的rabbitmq监控页面。使用刚刚添加的新用户登录。
赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源,也是添加远程访问权限
基本操作
启用 web端可视化操作界面,我们还需要配置Management Plugin插件
1 | sudo rabbitmq-plugins enable rabbitmq_management # 启用插件 |
记得开启端口 15672 http://localhost:15672 查看,
sudo rabbitmqctl # 查看所有命令和帮助文档
sudo rabbitmqctl stop # 停止服务
sudo rabbitmqctl status # 查看服务状态
sudo rabbitmqctl list_users # 查看当前所有用户
sudo rabbitmqctl list_user_permissions guest # 查看默认guest用户的权限
sudo rabbitmqctl delete_user guest # 删掉默认用户(由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 可以删掉默认用户)
sudo rabbitmqctl add_user username password # 添加新用户
sudo rabbitmqctl set_user_tags username administrator# 设置用户tag
sudo rabbitmqctl set_permissions -p / username “.“ “.“ “.*” # 赋予用户默认vhost的全部操作权限
sudo rabbitmqctl list_user_permissions username # 查看用户的权限
rabbitmqctl set_user_tags User Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
(1) 超级管理员(administrator)可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
与administrator的对比,administrator能看到这些内容
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
从零搭建Hadoop+Zookeeper+HBase完全分布式集群
常用的ZooKeeper用法
./zkServer.sh {start|start-foreground|stop|restart|status|print-cmd}
启动zookeeper
切换到安装目录的bin目录下,执行以下命令:
./zkServer.sh start
出现以下界面,说明启动成功了。
关闭zookeeper
切换到安装目录的bin目录下,执行以下命令:
./zkServer.sh stop
查看ZooKeeper的状态
执行命令:./zkServer.sh status
建议
在zookeeper安装目录下创建data目录,将zookeeper的conf目录中,zoo.cfg配置文件的dataDir配置修改为/usr/local/apache-zookeeper-3.6.1-bin/data,方便以后查找产生的节点数据。
从零搭建Hadoop+Zookeeper+HBase完全分布式集群 - 简书 (jianshu.com)
linux上ssh免密登录原理及实现
ssh是什么
公钥私钥是什么
linux上ssh免密登录原理及实现 - 知乎 (zhihu.com)
SQLServer自定义安装
[SqlServer2019安装教程-自定义安装 - 幽冥狂_七 - 博客园 (cnblogs.com)](https://www.cnblogs.com/youmingkuang/p/12257367.html#:~:text=SQL Server 2019 安装教程 1.SQL Server2019安装包下载 1.1进入官网 SQL,long!!!) 4.安装好之后自动弹出来的界面 5.点击安装,再点击第一个 6.选择Developer(开发者)类型,不需要输入秘钥,点击下一步 7.接受协议,点击下一步 8.不做任何修改,点击下一步 9.点击下一步 10.选择自己需要的功能,再单击下一步)
FastDFS安装:
解压FastDFS核心库 l
ibfastcommon是从FastDFS和FastDHT中提取出来的公共C函数库
1 | unzip libfastcommon-master.zip -d /usr/local/fastdfs |
编译安装
libfastcommon没有提供make命令安装文件。使用的是shell脚本执行编译和安装。shell脚本为 make.sh 编译
编译
1 | sudo ./make.sh |
安装
1 | sudo ./make.sh install |
注意执行位置
创建软连接
因为FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接
1 | ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so |
解压FastDFS并安装
1 | tar -zxf fastdfs-5.11.tar.gz -C /usr/local/fastdfs |

修改目录文件夹:
1 | sudo mv fastdfs-5.11.tar.gz FastDFS |
修改安装路径(可选)
1 | vi /usr/local/fastdfs/FastDFS/make.sh |
编译安装
1 | ./make.sh |
安装后,FastDFS主程序所在的位置是:
- /usr/local/bin 可执行文件所在位置。默认安装在/usr/bin 中。
- /etc/fdfs 配置文件所在位置。就是默认位置。
- /usr/local/lib64 主程序代码所在位置。默认在/usr/bin 中。
- /usr/local/include/fastdfs 包含的一些插件组所在位置。默认在/usr/include/fastdfs 中。
FastDFS安装后资源简介
服务脚本 /etc/init.d/目录中,脚本文件是 fdfs-storaged 和 fdfs-trackerd
配置文件模板
/etc/fdfs/目录中,配置文件是 client.conf.sample 、 storage.conf.sample 和 tracker.conf.sample
- tracker.conf.sample 跟踪器服务配置文件模板
- storage.conf.sample 存储服务器配置文件模板
- client.conf.sample FastDFS 提供的命令行客户端配置文件模板。可以通过命令行测试FastDFS有效性。
内置命令
/usr/local/bin/目录中。命令有若干。可通过命令在控制台访问 FastDFS。
Tracker基础配置
创建跟踪服务配置
FastDFS提供了配置模板,可以根据模板创建需要使用的文件
1 | cd /etc/fdfs |
修改文件配置:
tracker.conf 配置文件用于描述跟踪服务的行为,需要进行下述修改:
1 | vim /etc/fdfs/tracker.conf |
base_path 是FastDFSTracker启动后使用的根目录。也就是data和logs所在位置。
创建自定义的目录
为配置文件中定义的 base_path 变量创建对应的目录。
1 | mkdir -p /fastdfs/tracker |
创建自定义文件夹之后一定要记得修改文件夹的权限
1 | //给文件夹操作权限 |
启动服务:
1 | vim /etc/init.d/fdfs_trackerd |
base_path 是FastDFSTracker启动后使用的根目录。也就是data和logs所在位置。
基本命令
tracked
查看服务状态:
1 | /etc/init.d/fdfs_trackerd status |
停止服务:
1 | /etc/init.d/fdfs_trackerd stop |
重启服务:
1 | /etc/init.d/fdfs_trackerd restart |
Storage:
查看服务状态
1 | /etc/init.d/fdfs_storaged status |
停止服务:
1 | /etc/init.d/fdfs_storaged stop |
重启服务:
1 | /etc/init.d/fdfs_storaged restart |
设置开机自启
配置storage服务器
创建存储服务配置文件
FastDFS提供了配置文件模板,可以根据模板创建需要使用的配置文件。
1 | cd /etc/fdfs |
修改配置文件
storage.conf 配置文件用于描述存储服务的行为,需要进行下述修改:
1 | vim /etc/fdfs/storage.conf |
- base_path 基础路径。用于保存 storage server 基础数据内容和日志内容的目录。
- store_path0 存储路径。是用于保存 FastDFS 中存储文件的目录,就是要创建 256*256个子目录的位置。 base_path 和 store_path0 可以使用同一个目录。
- tracker_server 跟踪服务器位置。就是跟踪服务器的 ip 和端口。
创建自定义迷路
1 | mkdir -p /fastdfs/storage/base |
启动服务
要求tracker服务必须已启动
1 | vim /etc/init.d/fdfs_storaged |
启动成功后,配置文件中 base_path 指向的目录中出现 FastDFS 服务相关数据目录(data目录、logs 目录), 配置文件中的 store_path0 指向的目录中同样出现 FastDFS 存储相关数据目录(data 目录)。其中 $store_path0/data/ 目录中默认创建若干子孙目录(两级目录层级总计256*256 个目录),是用于存储具体文件 数据的。 *
Storage 服务器启动比较慢,因为第一次启动的时候,需要创建 256256 个目录。
Storage 服务器启动比较慢,因为第一次启动的时候,需要创建 256*256 个目录。
安装客户端基础配置:
不是必须的。就是用于使用命令行测试 FastDFS 才需要配置的。
创建客户端配置文件
在tracker服务结点所在服务器中配置客户端。同样通过配置文件模板创建对应配置文件。
1 | cd /etc/fdfs |
修改配置文件
client.conf 配置文件中主要描述客户端的行为,需要进行下述修改:
1 | vim /etc/fdfs/client.conf |
base_path 就是客户端命令行执行过程时临时数据存储位置。
创建自定义目录
1 | mkdir -p /fastdfs/client |
控制台测试FastDFS
命令所在: /usr/local/bin 目录。(如果在安装FastDFS过程中,没有修改make.sh文件中的 TARGET_PREFIX 属性值,命令所在为 /usr/bin 目录)
上传文件
1 | sudo /usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf ~/Linus.png |
上传结束后,返回 group1/M00/00/00/xxxxxxxxxx.xxx ,检查 storage 服务结点中的 $store_path0/data/00/00/ 目录中是否有上传的文件(一般情况上传的文件按顺序保存在 $store_path0/data/00/00/ 目录中,不能完全保证 )。
测试的上传文件结果:group1/M00/00/00/wKgKZF4dXl6AHrE5ACBzEWqC2Sc349.jpg 卷名:group1
文件名:M00/00/00/wKgKZF4dXl6AHrE5ACBzEWqC2Sc349.jpg 其中 M00 是一个虚拟目录,相当于 windows 中的快捷方式,引用的是$store_path0/data目录。
1 |  |
删除结束后,检查 $store_path0/data/00/00/ 目录中是否还有文件。
安装Nginx组件
如果FastDFS中保存的是图片的信息,希望在WEB应用中直接访问FastDFS中的图片。
安装Nginx是为了WEB应用中可以使用HTTP协议访问Storage服务中存储的文件,在 storage 结点所在服务器安装 Nginx 组件。
需要安装两部分内容。
- Nginx 应用
- 在安装 nginx 应用的时候,同时要在 nginx 中增加一个 FastDFS 的组件Module。
解压:
1 | sudo tar -zxf fastdfs-nginx-module-1.22.tar.gz -C /usr/local/fastdfs/ |
此操作必须修改,否则Nginx编译会报错
修改fastdfs-nginx-module-1.22.tar.gz源文件中的配置
1 | cd /usr/local/fastdfs/fastdfs-nginx-module-1.22/src |
参数是用于配置安装nginx中的FastDFS组件的时候,在什么位置查找FastDFS核心代码
源数据:
1 | ngx_addon_name=ngx_http_fastdfs_module |
修改后内容:(如果安装FastDFS时,没有修改make.sh文件,则改为:CORE_INCS=”$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/“**)
1 | ngx_addon_name=ngx_http_fastdfs_module |
安装Nginx
安装依赖
1 | yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-develzlib zlib-devel |
解压Ngxin
1 | tar -zxf nginx-1.16.1.tar.gz -C /usr/local/fastdfs/ |
配置Nginx安装信息
1 | cd /usr/local/fastdfs/nginx-1.16.1/ |
– add**-module 必须定义,此配置信息是用于指定安装 Nginx****时需要加载的模块,如果未指定, Nginx**安装过程不会
加载 fastdfs**-nginx-**module 模块,后续功能无法实现。
安装
1 | make |
配置 fastdfs-nginx-module 模块配置文件
复制配置文件/usr/local/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf到/etc/fdfs目录中
1 | cp /usr/local/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/ |
源配置:
1 | connect_timeout=2 #连接超时时间,单位秒 |
参考修改值:
1 | connect_timeout=10 |
提供 FastDFS需要的HTTP****配置文件
复制 FastDFS安装包中的两个配置文件( http.conf 和 mime.types )到/etc/fdfs 目录中
1 | liwei@liwei:/usr/local/fastdfs$ sudo cp FastDFS/conf/http.conf /etc/fdfs/ |
创建nginx启动需要的软连接
创建软连接
1 | ln -s /usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so |
nginx启动后,会在默认的/usr/lib64目录中查找需要的so文件。如果在安装FastDFS时,修改了make.sh文件中的
TARGET_PREFIX参数,则必须创建此软连接
创建网络访问存储服务的软连接
1 | ln -s /fastdfs/storage/store/data/ /fastdfs/storage/store/data/M00 |
在上传文件到 FastDFS 后,FastDFS 会返回 group1/M00/00/00/xxxxxxxxxx.xxx。其中 group1 是卷名,在
mod_fastdfs.conf 配置文件中已配置了 url_have_group_name ,以保证URL解析正确。而其中的 M00 是FastDFS
保存数据时使用的虚拟目录,需要将这个虚拟目录定位到真实数据目录上。
修改 nginx 配置文件
1 | cd /usr/local/nginx/conf |
参考修改配置:(
部分配置信息,不要完整复制 )
1 | user root; # Nginx 需要访问 linux文件系统,必须有文件系统的权限。User root代表nginx 访问文件系统的权限 |
重启storage,启动nginx
1 | /etc/init.d/fdfs_storaged restart |
nginx配置:
Nginx的安装(Ubuntu)以及常用简介 (cdmana.com)
启动时,日志报错没有权限创建文件夹
[(40条消息) nginx报错:nginx: alert] could not open error log file: open() “/usr/local/nginx/logs/error.log“ faile_码厂的吃草马的博客-CSDN博客