
Linux
文章平均质量分 56
zhangjunli
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Centos7 cache/buff过高处理
Centos7 cache/buff过高处理原创 2023-06-21 12:25:36 · 942 阅读 · 0 评论 -
k8s中使用nfs共享存储
持久卷使用(nfs存储数据)Kubernetes 为了使应用程序及其开发人员能够正常请求存储资源,避免处理存储设施细节,引入了 PV 和 PVC。创建 PV 有两种方式:集群管理员通过手动方式静态创建应用所需要的 PV; 用户手动创建 PVC 并由 Provisioner 组件动态创建对应的 PV。搭建nfs服务器(ip:192.168.0.29)找一台服务器搭建nfs服务端, 我以centos7为例安装nfsyum -y install nfs-utils#创建nfs目录mk原创 2022-01-06 19:25:19 · 2575 阅读 · 0 评论 -
shell脚本启动springboot程序-复杂方式
#!/bin/bash#设置jar文件名APP_NAME=sample.jar#使用说明,用来提示输入参数usage() {echo "提示: 请输入sh 执行脚本参数如: [start|stop|restart|status]"exit 1}#检查程序是否在运行is_exist(){pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `#如果不存在返回1,存在返回0if [ -z "${pid}" ]; then原创 2021-12-27 09:26:17 · 300 阅读 · 0 评论 -
shell脚本启动springboot程序-简单方式
nohup java -jar /home/test/sample.jar > /home/test/sample.log 2>&1 &原创 2021-12-27 09:21:07 · 235 阅读 · 0 评论 -
Linux kswapd0进程CPU占用过高,病毒清理
<div id="bgchange" style="width: 660px;"><div class="fontsize_bgcolor_controler"><div class="a_bgcolor"><img src="http://pubimage.360doc.com/NewArticle/bgcolor.jpg"><div class="a_colorlist"><span class="a_color1" oncli原创 2021-08-21 16:56:30 · 10271 阅读 · 3 评论 -
centos7下使用mysql安装包安装mysql5.7
1、检查系统是否安装过mysql//检查系统中有无安装过mysqlrpm -qa|grep mysql//查询所有mysql 对应的文件夹,全部删除whereis mysqlfind / -name mysql2、卸载CentOS7系统自带mariadb# 查看系统自带的Mariadb[root@CDH-141 ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb..原创 2021-05-12 19:34:22 · 352 阅读 · 0 评论 -
k8s部署SonarQube
SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味等信息。 Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 这些工具里联机查看结果;同时 S.原创 2021-04-02 14:30:17 · 2435 阅读 · 0 评论 -
centOs7安装Android Sdk
在开发vue时想将vue转换为apk安装包先卸载掉自带的jdk、推荐使用1.8的jdkcd /usr/local/src/mkdir sdkMywget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zipunzip sdk-tools-linux-3859397.zip配置环境变量(根据自己的路径配)vi /etc/profileexport PATH USER LOGNAME MAIL HOS.原创 2021-03-24 18:03:28 · 359 阅读 · 0 评论 -
Centos7下用户登录失败N次后锁定用户禁止登陆的方法
针对linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁。Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。PAM的配置文件介绍PAM配置文件有两种写法:一种是写在/etc/pam.conf文件中,但centos6之后的系统中,这个文件就没有了。另一种写法是,将PAM配置文件放到/etc/pam.d/目录下,其规则内容都是不包含 service 部分的,即不包含服务名称,而/etc/pam.d原创 2020-12-01 16:35:07 · 1671 阅读 · 0 评论 -
beeline启动时,错误 User: root is not allowed to impersonate root
今天敲代码了吗?beeline启动时,错误 User: root is not allowed to impersonate root错误:beeline>!connect jdbc:hive2://192.168.33.01:10000 root rootConnecting to jdbc:hive2://192.168.33.01:10000Error: Failed to open new session: java.lang.RuntimeException: org.apa原创 2020-11-27 16:53:39 · 1044 阅读 · 0 评论 -
Hive启动报错:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument
报错详细:Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V at org.apache.hadoop.conf.Configuration.set(Configuration.java:1357) at org.apache.hadoop.conf.Configu原创 2020-11-26 18:15:26 · 880 阅读 · 0 评论 -
hive3.1.2单机伪分布式部署
下载hivewget http://mirror.bit.edu.cn/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz安装tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /root/apps #解压mv apache-hive-3.1.2-bin hive-3.1.2 #改名配置环境export HIVE_HOME=/root/apps/hive-3.1.2export PA原创 2020-11-26 18:11:14 · 398 阅读 · 0 评论 -
HBase-2.3.3 安装运行
一.下载cd /home/bigdata;wget http://archive.apache.org/dist/hbase/2.3.3/hbase-2.3.3-bin.tar.gz;tar -zxvf hbase-2.3.3-bin.tar.gz;chmod -R 777 hbase-2.3.3;二.配置vim /home/bigdata/hbase-2.3.3/conf/hbase-env.sh;添加:export JAVA_HOME=/usr/java/jdk1..原创 2020-11-26 14:48:42 · 1320 阅读 · 1 评论 -
HBase2.3单机伪分布式部署
1、安装单机版HBase下载hbase-2.3.0-bin.tar.gz及jdk-8u151-linux-x64.tar.gz并解压到目录/software关闭防火墙、禁用ipv6并设置hostname为hbase,,同时需调整时区为中国时区检查系统版本为centos7[root@hbase ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)[root@hbase ~]# uname -aLinux hb.原创 2020-11-26 14:46:05 · 628 阅读 · 0 评论 -
hadoop3.x单机伪分布式部署
关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service配置ip映射vim /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.local原创 2020-11-26 14:40:19 · 602 阅读 · 0 评论 -
Hadoop-3.3.0部署配置
1、下载 Hadoop下载地址:http://hadoop.apache.org/Hadoop 安装地址:/usr/local/hadoop/hadoop-3.3.02、 解压 Hadoop 到指定文件夹tar -zxf hadoop-3.2.0.tar.gz -C /usr/local/hadoop3、 查看 Hadoop 版本信息cd /usr/hadoop/local/hadoop-3.2.0./bin/hadoop version4. Hadoop 配置4.1 建立目录在 /usr原创 2020-11-25 18:52:58 · 2921 阅读 · 2 评论 -
CentOS7定时任务crontab
vi /etc/crontab0 2,12 * * * root tar -zcf "/home/backup/mysql-$(date +"\%Y-\%m-\%d-\%H").zip" /home/mysql/mysql5.7/data/*原创 2020-11-18 17:35:32 · 146 阅读 · 0 评论 -
centos7用户、组以及acl权限的操作
用户: a. 添加用户: useradd lee #添加用户,并建立家目录useradd lee -s /sbin/nologin -M #添加用户,禁止登录,没有家目录useradd lee -g wang #添加用户,指定所属组为wang b. 修改密码: passwd lee #修改密码passwd -d lee #清除lee的密码passwd -l lee #锁定用户passwd -u lee #解锁 c. 修改用户:原创 2020-11-18 15:32:36 · 854 阅读 · 0 评论 -
docker mysql mysqld: Error on realpath() on ‘/var/lib/mysql-files‘ No such file or directory
docker 使用mysql8镜像时加载指定的外部配置文件和存储目录,报出mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory 当指定了外部配置文件与外部存储路径时,也需要指定/var/lib/mysql-files的外部目录, 所以在 主机新建/home/mysql/mysql-files目录, 在启动容器时 需要加上 -v /home/mysq..原创 2020-11-17 15:33:01 · 4561 阅读 · 0 评论 -
crontab 使用日期时间命名文件
使用月份命名 1 0 12 * * * sh/tmp/test.sh >>"/tmp/$(date +"\%Y-\%m").log" 使用周命名 1 0 12 * * * sh/tmp/test.sh >>"/tmp/$(date +"\%Y-W\%W").log" 使用小时命名 1 0 12 * * * sh/tmp/test.sh...原创 2020-10-30 11:15:35 · 904 阅读 · 0 评论 -
kubernetes 容器 DNS 设置
添加默认配置在 kubernetes 中将 DNS 设置配置在 dnsConfig 配置项中, 而 dnsConfig 包含在 PodSpec 配置项中,因此 Pod 内所有容器都共享相同的 Network Namespace 。如下所示:apiVersion: v1kind: Podmetadata: name: demo namespace: defaultspec: containers: - image: base/java command: -原创 2020-10-14 17:42:53 · 971 阅读 · 0 评论 -
docker如何配置dns
Linux系统配置DNS的时候有一个问题,就是你在/ect/resolv.conf文件中添加上nameserver XXX.XXX.XXX.XXX的时候,当时是生效的,但是机器重启之后就失效了,所以我们可以通过配置Network的方法来解决,但是对于docker来说,它默认是映射主机的DNS,但是如果你想在docker镜像中加上非主机的DNS,也许这个方法就解决不了问题,但是对于docker来说有两种方法来解决这个DNS的问题:一、当我们要run起来镜像的时候当我们希望我们run起来镜...原创 2020-10-14 16:46:11 · 2624 阅读 · 0 评论 -
UnknownHostException: api.weixin.qq.com 问题解决
最近把项目部署到Linux服务器上,发现本地调试好的微信扫码登录突然无法使用了,本地调试却正常!查看项目日志,发现报错如下[java]view plaincopy[java]view plaincopyjava.net.UnknownHostException:api.weixin.qq.com atjava.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)...原创 2020-10-13 18:42:41 · 11555 阅读 · 0 评论 -
k8s ingress (http/https)部署与使用
https://blog.youkuaiyun.com/qq_25611295/article/details/85268581原创 2020-10-13 13:56:30 · 10679 阅读 · 2 评论 -
Docker启动Java项目报异常:FontConfiguration.getVersion(FontConfiguration.java:1264)
问题使用docker部署SpringBoot项目时,验证码代码恰好调用了JDK1.8底层的FontConfiguration这个类生成图片。结果前端调用的时候抛了个异常。如下 123456789101112131415161718192021 java.lang.NullPointerException: null at sun.awt.FontConfiguration.getVersion(FontCon原创 2020-10-12 16:52:19 · 6900 阅读 · 3 评论 -
阿里云服务器Linux内部无法解析域名
出现这域名无法正常解析的原因 重庆典名科技技术团队经过研究总结,出现这种状况有以下原因: 1)DNS的设置上出现问题,使之域名解决无法正常进行。 2)服务器防火墙策略问题,是否把相关信息拦截了。 3)NSCD 服务问题 解决域名无法正常解析的具体操作方法 下面跟着小编来进行下面操作步骤来检查并解决问题: 1)通过输入下图的指令,来检查系统设置的DNS服务器是否是正确的 服务器的防火墙设置也有可能把域名解析的一些信息拦截了,所以检查防火墙 iptable...原创 2020-09-25 10:34:28 · 817 阅读 · 0 评论 -
Linux centos7 ssh多次登录失败后锁定用户
可以有效地防止密码被暴力破解(ssh密码的暴力破解,将在后续的博客中介绍)1、修改配置文件 vi /etc/pam.d/sshd增加 auth required pam_tally2.so deny=3 unlock_time=600 even_deny_root root_unlock_time=1200各参数解释even_deny_root 也限制root用户;deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户转载 2020-09-23 10:29:10 · 2740 阅读 · 2 评论 -
Kubernetes 污点 Taint 和容忍 Toleration
参考地址:kubernetes 官方文档 Taint And Toleration系统环境:kubernetes 版本:1.16.6一、介绍在 Kubernetes 中,节点亲和性NodeAffinity是 Pod 上定义的一种属性,能够使Pod按我们的要求调度到某个节点上,而Taints(污点) 则恰恰相反,它是Node上的一个属性,可以让 Pod 不能调度到带污点的节点上,甚至会对带污点节点上已有的 Pod 进行驱逐。当然,对应的Kubernetes可以给...原创 2020-09-18 14:14:02 · 955 阅读 · 0 评论 -
解决Docker中Mysql8容器远程连接不了的问题
1、进入mysql容器docker exec -it my_mysql /bin/bash2、登陆mysqlmysql -u root -p3、mysql 8 设置允许远程用户访问update user set host = '%' where user = 'root' and host='localhost'; # 更新root - localhost 为 root - %GRANT ALL ON *.* TO 'root'@'%'; # 设置允许远程用户访问flush privileg原创 2020-09-17 18:47:07 · 3211 阅读 · 0 评论 -
批量删除Docker中已经停止的容器
方法一:#显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID,sudo docker ps -a|grep Exited|awk '{print $1}'#查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`方法二:#删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)sudo docker rm $(sudo..原创 2020-09-17 14:46:47 · 5170 阅读 · 0 评论 -
Linux清空日志文件的多种方法
数据库的日志(alter.log listener.log log.xml)一般都不能直接删除,最好只清空内容,下面介绍一下清空日志的5种方法:第一种:cat /dev/null > filenamecat /dev/null > filename第二种:: > filename: > filename第三种:> filename> filename第四种:echo"" > filename...原创 2020-09-17 09:33:10 · 16086 阅读 · 0 评论 -
修改docker和kubelet工作目录
docker-ce的默认工作目录是/var/lib/docker,会存放docker镜像文件、容器日志及写到容器临时目录的文件等。kubelet的默认工作目录是/var/lib/kubelet,会存放volume文件(包括emptyDir volume)、plugin文件等。这实际存在一个风险:大量的镜像文件或容器日志等,可能把操作系统根分区容量占满,进而导致系统crash或k8s pod被频繁驱逐等异常发生。我们在生产环境上,往往需要更改docker和kubelet的工作目录,将其改到另外一块原创 2020-09-15 18:42:29 · 5202 阅读 · 0 评论 -
k8s修改默认存储路径及容器存储空间资源限制ephemeral-storage
k8s1.8引入的特性,限制容器存储空间的使用;对于容器资源隔离来说,非常有用,万一应用程序失控,写大量日志把node空间写满,影响就大了。使用很简单,和cpu\memcache一样,如: resources: requests: cpu: 1 memory: 2048Mi ephemeral-storage: 2Gi limits: cpu: 2 memory: 2048Mi ephemeral-stora.原创 2020-09-15 18:41:09 · 9465 阅读 · 2 评论 -
k8s集群解决节点NotReady问题
一般情况下 我们是在maste节点上安装网络插件的,然后在join node 节点,这样导致node节点可能无法加载到这些插件使用journalctl -f -u kubelet显示如下内容Nov 06 15:37:21 jupiter kubelet[86177]: W1106 15:37:21.482574 86177 cni.go:237] Unable to update cni config: no valid networks found in /etc/cniNov原创 2020-09-15 18:37:23 · 4945 阅读 · 1 评论 -
CentOS 查看系统 CPU 个数、核心数、线程数
1、查看 CPU物理个数 grep 'physical id' /proc/cpuinfo | sort -u | wc -l2、查看 CPU核心数量 grep 'core id' /proc/cpuinfo | sort -u | wc -l3、查看 CPU线程数 grep 'processor' /proc/cpuinfo | sort -u | wc -l4、查看 CPU 型号 dmidecode -s processor-version5、查看 CPU 的详细信息:...原创 2020-09-10 21:29:58 · 1796 阅读 · 0 评论 -
CentOS7远程登录(ssh)无法使用别名(alias)的解决方法
alias, 假名,别名,bash的一个内建命令,用来给常用的较长的命令定义个简短的名称。alias命令的基本格式为alias [word[='command']], []内为可选项。定义word为command的别名。若=’command’部分省略,则输出word之前的定义,未定义则报错。单独的alias列出当前环境中所有可用的别名。通常来讲,关于alias,知道这么多就行了。# alias # alias cp# alias cp='cp -i'# \ls 跳过别名执行,如果没有别名执原创 2020-09-10 09:08:31 · 1126 阅读 · 0 评论 -
kubernetes部署redis5.0.6单机版 自定义配置文件、密码、日志路径等
kubernetes部署redis5.0.6单机版 自定义配置文件、密码、日志路径等创建redis配置configmaps:apiVersion: v1kind: ConfigMapmetadata: name: redis-confdata: redis.conf: | bind 0.0.0.0 port 6379 requirepass 123456 pidfile .pid appendonly y转载 2020-08-29 17:17:13 · 1240 阅读 · 0 评论 -
部署v1.18.6版本Kubernetes集群
一、集群环境准备本文系搭建kubernetes v1.18.6 集群笔记,使用三台虚拟机作为 CentOS 测试机,安装kubeadm、kubelet、kubectl均使用yum安装,网络组件选用的是 flannel行文中难免出现错误,如果读者有高见,请评论与我交流、如需转载请注明原始出处:https://www.cnblogs.com/luoahong/p/13432410.html部署集群没有特殊说明均使用root用户执行命令1、硬件信息 1 2 3 4原创 2020-08-27 17:17:34 · 951 阅读 · 0 评论 -
k8s 安装flannel网络插件
Master Node01节点 同样安装步骤mkdir -p /etc/cni/net.d/cat <<EOF> /etc/cni/net.d/10-flannel.conf{“name”: “cbr0”,“type”: “flannel”,“delegate”: {“isDefaultGateway”: true}}EOFmkdir /usr/share/oci-umount/oci-umount.d -p...原创 2020-08-27 16:16:24 · 2489 阅读 · 0 评论 -
Centos8上部署kubernetes1.18
Centos8系统发布已有一段时间,不少小伙伴开始上手使用。kubernetes1.18也发布了,今天作者使用kubeadm在Centos8系统上部署kubernetes。1 系统准备查看系统版本[root@localhost]# cat /etc/centos-releaseCentOS Linux release 8.1.1911 (Core)配置网络[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp转载 2020-08-27 15:28:02 · 1204 阅读 · 0 评论