
Linux
文章平均质量分 67
Android_la
Java入门到进阶级别
展开
-
运行jar包的通用shell脚本
文章目录1 问题背景2 脚本1 问题背景研究技术时时常需要部署运行jar,每次手动输入java -jar xxx命令去启动项目就很烦。因此用一个shell脚本运行jar包变得很方面。2 脚本直接给出脚本,代码块下面再给出必要的解释。该脚本的文件命名通常为startup.sh,根据自己所需修改对应的配置信息即可:#!/bin/bash # 后台运行jar包,并将日志写到nohup.out文件APP_NAME=gmall-portal-0.0.1-SNAPSHOT.jartpid=`原创 2021-10-14 11:26:02 · 6498 阅读 · 1 评论 -
解决高并发的核心——LinuxIO模型
文章目录1 问题背景2 基础概念2.1 Linux的组成2.2 用户空间与内核空间2.3 进程切换2.4 进程的阻塞2.5 文件2.6 文件描述符2.7 缓存IO3 Linux IO模型3.1 同步阻塞IO(Blocking IO)3.1.1 网络模型3.1.2 流程描述3.1.3 特点3.1.4 优缺点3.2 同步非阻塞IO(nonblocking IO)3.2.1 网络模型3.2.2 流程描述3.2.3 特点3.2.4 优缺点3.3 IO多路复用(IO multiplexing)3.3.1 网络模型3.原创 2021-05-07 10:20:31 · 294 阅读 · 0 评论 -
部署SSM项目到阿里云服务器ECS
文章目录一. 问题背景二. 准备资源三. 安装JDK3.1 下载3.2 安装3.3 配置环境变量四. 安装MySQL4.1 下载4.2 解压缩4.3 修改操作系统配置4.4 卸载centos自带的数据库4.5 安装五. 安装Tomcat5.1 下载5.2 安装六. 部署SSM项目七. 开放端口号并配置入站规则7.1 开放端口号7.2 配置入站规则一. 问题背景买了台阿里云服务器,把以前的老ssm项目部署到服务器上。过程中踩了不少坑,现在做些重点笔记二. 准备资源服务器:centos7jdk:1.8原创 2020-12-08 14:28:26 · 483 阅读 · 0 评论 -
基于Linux搭建MySQL8.0 Cluster集群
文章目录一. 问题背景二. 准备资源2.1 三台虚拟机2.2 MySQL8.0以及MySQLShell三. 准备环境3.1 修改Linux系统配置3.2 关闭Linux的防火墙3.3 卸载CentOS自带的Mariadb数据库四. MySQL Cluster部署说明五. 具体部署操作一. 问题背景前面搭建CentOS集群并配置NAT网络模式,今天基于Linux搭建MySQL8.0 Cluster集群。参考自:烹饪MySQL8.0 Cluster这道菜注意,搭建MySQL集群前必须已经把搭建Ce原创 2020-10-30 18:01:17 · 2481 阅读 · 3 评论 -
遇到的su: 鉴定故障、sudo不能执行等问题
一. 问题背景遇到下面类似于系统命令的错误问题:su: 鉴定故障sudo: /usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位参考自: 遇到的su: 鉴定故障、sudo不能执行等问题二. 解决方案可以先进入root用户,修改/usr/bin/sudo的权限为4755,如下:chmod 4755 /usr/bin/sudochmod 4755 /usr/bin/su...原创 2020-10-28 22:37:15 · 1478 阅读 · 0 评论 -
Linux上启动MySQL8.0报错
一.问题背景在CentOS上搭建MySQL集群,安装MySQL后启动MySQL报错。二. 解决方案首先很大可能是my.cnf配置文件有问题其次是data目录结构没有权限访问,这个很坑,非常难发现。解决方法是切换到root用户,执行chown -R 用户名:组名 *,这样就可以将当前文件夹及其子文件夹里面所有的文件的权限修改了。...原创 2020-10-26 16:27:25 · 994 阅读 · 0 评论 -
CentOS下的MySQL8.0的my.cnf配置文件
文章目录一. 问题背景二. my.cnf一. 问题背景CentOS搭建MySQL8.0集群,搭建详情可查看烹饪MySQL8.0 Cluster这道菜。这里记录mysql的配置文件my.cnf二. my.cnf配置中的ip地址都是集群中的ip地址,可根据自己情况修改ip地址。使用了3台虚拟机搭建集群,其中一台做router以及写入,另外两台做读取数据[mysqld] character-set-server=utf8port=3306 socket=/tmp/mysql.sockbase原创 2020-10-26 11:59:17 · 4196 阅读 · 1 评论 -
XShell无法连接虚拟机
文章目录一. 问题背景二. 分析一. 问题背景今天在centos的根目录/执行了一下chown cook:cook *,随后XShell就连接不上虚拟机了。二. 分析物理机与虚拟机可以互相ping通的。排除了防火墙的问题。百度了一下,使用service sshd start重启sshd服务,无效,仍连接不上。根据报错信息,查看了日志,显示如下:根据日志,可以看到/etc/ssh/ssh_host_ecdsa_key以及/etc/ssh/ssh_host_ecdsa_key以及/et原创 2020-10-25 22:53:11 · 199 阅读 · 0 评论 -
CentOS 7创建用户并授权
一. 问题背景搭建MySQL8.0集群的时候,按照网上的博客要创建新的用户,然而创建后,无法使用新用户进行操作(比如mkdir,rm,vim,more一些列的命令都弹出无权限),因此去了解CentOS7如何创建用户并授权,此过程中学习到的知识做下笔记。参考自:文件权限中 chmod、u+x、u、r、w、x分别代表什么CentOS 7 中添加新用户并授权二. 知识储备2.1 查看文件/文件夹的权限只需输入命令ls -l或者ll,如下:rwx可以使用二进制位串来表示,比如111表示有rwx原创 2020-10-25 14:22:16 · 1457 阅读 · 0 评论 -
搭建CentOS集群并配置NAT网络模式
文章目录一. 问题背景二. 知识储备2.1 ip地址(IP address)2.2 子网(SubNet)2.3 子网掩码(NetMask)2.4 网关(Gateway)三. 安装CentOS 7四. 配置NAT网络模式五. 配置计算机别名映射六. 关闭防火墙七. 添加第二台虚拟机一. 问题背景笔者希望搭建3台互通的虚拟机。使用的是NAT网络模式。目标是一台物理机中有3台虚拟机,物理机可以ping通虚拟机,虚拟机可以ping通物理机,虚拟机之间可以互ping通。将要使用的资源:CentOS镜像:Ce原创 2020-10-22 00:30:52 · 552 阅读 · 0 评论 -
远程连接MySQL数据库失败2013-Lost connection to MYSQL server at ‘reading for initial communication packet‘
文章目录一. 问题背景二. 解决方案一. 问题背景服务器:linux数据库:MySQL 5.7.25情况:在linux的mysql上设置了grant all privilege *.* to root@'%' identified by '密码';。mysql默认的端口号是3306。然后使用navicat远程连接mysql数据库,却失败了。报错2013-Lost connection to MYSQL server at 'reading for initial communication pack原创 2020-07-14 00:14:46 · 12036 阅读 · 4 评论 -
解决Linux下的mysql输入不了中文
文章目录一. 问题背景二. 网上的很多方案(无效)三. 解决方案一. 问题背景Linux系统:suse(如果是centos的话,网上的方法应该能解决)mysql版本:5.7.25(mysql5.7.20版本及以上没有my.cnf,得自行在/etc/my.cnf创建)遇到的问题: 使用Xshell登录远程linux服务器,Xshell使用的字符集是utf8。能在linux终端输入中文。但是一进入mysql(mysql -uroot -p123456),就不能输入中文了。二. 网上的很多方案(无效)原创 2020-07-11 13:44:57 · 9617 阅读 · 16 评论 -
Day15_Linux——vi和vim
一. 储备知识1.1 vi和vim区别vim是有注释标注的,有颜色的,vi则全部内容一致。从视觉上,一般都是vim比较整洁和好看1.2 vi和vim分成三种模式一般模式(默认模式)编辑模式命令模式1.2.1 一般模式作用:它是打开文档的默认模式,主要负责查看,和一些基础的修建按键效果dd删除光标当前行dnd删除n行u撤销上一步x删...原创 2019-11-14 21:44:36 · 152 阅读 · 0 评论 -
Day15_Linux——Linux的文件目录结构——一切皆文件
一. 储备知识Linux文件结构就是一切皆文件下面是各个目录结构的含义目录结构含义/bin(/usr/bin、/usr/local/bin是binary的缩写,这个目录结构存放着最经常使用的命令/sbin(/usr/sbin、/usr/local/sbin)s就是super user的意思,这里存放的是系统管理员使用的系统管理程序/home存放普通用户的...原创 2019-11-14 21:11:12 · 136 阅读 · 0 评论 -
Day15_Linux——Xftp和Xshell
一. 储备知识除了安装虚拟机(CentOS操作系统)之外,还需要安装Xftp和Xshell。先安装Xshell,再安装Xftp。 因为在安装Xshell过程中,需要依赖某些插件。而在安装Xftp时,它将会自动帮你安装Xshell需要用的插件。二. 如何通过Xshell连接Linux首先打开Linux点击问号”?“,登录root用户,输入root用户密码打开终端,输入i...原创 2019-11-14 14:08:54 · 239 阅读 · 0 评论 -
解决ssh连接上不久又掉线
一. 问题背景使用Xshell连接公司服务器,不久后又掉线了,显示报错如下:Socket error Event: 32 Error: 10053.Connection closing...Socket close.Connection closed by foreign host.Disconnected from remote host(icbc) at 13:45:41.Type `help' to learn how to use Xshell prompt.二. 解决方案对原创 2020-07-11 14:04:36 · 803 阅读 · 0 评论 -
Day15_Linux——Linux简介
一. 储备知识1.1 为什么要学Linux因为它开源,稳定,漏洞少,靠谱的公司都用它。1.2 Linux是什么Linux是一套免费使用和自由传播的类Unix操作系统Linux可以说是由四层架构而成的:第一层是硬件,Hard ware,它也是最基本的一层,也是底层第二层是Linux Kernal,Linux核心。这也是Linux最重要的一层,Kernal的版本不同,那么Linux的版...原创 2019-11-04 02:10:31 · 151 阅读 · 0 评论