首页
简历
直播
统计
壁纸
留言
友链
关于
Search
1
PVE开启硬件显卡直通功能
2,556 阅读
2
在k8s(kubernetes) 上安装 ingress V1.1.0
2,059 阅读
3
二进制安装Kubernetes(k8s) v1.24.0 IPv4/IPv6双栈
1,922 阅读
4
Ubuntu 通过 Netplan 配置网络教程
1,841 阅读
5
kubernetes (k8s) 二进制高可用安装
1,792 阅读
默认分类
登录
/
注册
Search
chenby
累计撰写
199
篇文章
累计收到
144
条评论
首页
栏目
默认分类
页面
简历
直播
统计
壁纸
留言
友链
关于
搜索到
199
篇与
默认分类
的结果
2021-12-30
CentOS8删除boot目录恢复
系统安装完之后,boot分区最好做一个备份,因为这个分区 我们基本不会动它,所以备份一次一劳永逸,以防万一。如果我们不小心 误删除了这个目录,也不用慌,正因为这个分区,我们除了开机 其他时候基本用不到,所以恢复起来还是很容易的。而且恢复之后,我们操作系统里的其他服务基本没有影响,我们看一下,如果误删除了/boot,该如何恢复:由于/boot分区一般就是用于存放镜像和相关启动引导文件,所以误删之后,恢复并不影响系统其他服务的正常运行;但是误删之后 系统启动不了了,因为 grub.conf文件在 /boot/grub/中 也被删除了。删除boot目录已无法启动,进入grub模式 这时需要进行挂盘修复急救模式启动后加载一个shell查看磁盘已自动挂载到/mnt/目录下使用chroot命令进入到磁盘系统。否则仅在内存系统中。查看boot目录后是空的。挂载光盘镜像使用其他的Centos8 系统 查看boot目录下vmlinuz和initramfs生成的包安装内核Boot目录恢复 已可以正常引导
2021年12月30日
348 阅读
0 评论
0 点赞
2021-12-30
MySQL8.0允许外部访问
MySQL8.0允许外部访问一、前置条件:按照https://blog.csdn.net/h996666/article/details/80917268安装完MySQL之后。二、开始修改配置:1,登进MySQL之后,2,输入以下语句,进入mysql库:use mysql3,更新域属性,’%’表示允许外部访问:update user set host='%' where user ='root';4,执行以上语句之后再执行:FLUSH PRIVILEGES;5,再执行授权语句:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;然后外部就可以通过账户密码访问了。6,其它说明:FLUSH PRIVILEGES; 命令本质上的作用是:将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。三、可能存在的其它问题:执行完之后,再用Navicat连接mysql,报错如下:Client does not support authentication protocol requested by server;报错原因:mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式Navicat 12以下客户端不支持;Navicat 12以下客户端支持的是mysql_native_password 这种加密方式;解决方案:1,用如下语句查看MySQL当前加密方式select host,user,plugin from user;查询结果+-----------+------------------+-----------------------+ | host | user | plugin | +-----------+------------------+-----------------------+ | % | root | caching\_sha2\_password | | localhost | mysql.infoschema | mysql\_native\_password | | localhost | mysql.session | mysql\_native\_password | | localhost | mysql.sys | mysql\_native\_password | +-----------+------------------+-----------------------+看第一行,root加密方式为caching_sha2_password。 2,使用命令将他修改成mysql_native_password加密模式:update user set plugin='mysql_native_password' where user='root';再次连接的时候,就成功了。四、如果还连接不上通过以上操作后,依然无法连接上,问题可能出在了防火墙上。1,MySQL部署在实体服务器上解决方案如下: a.开放MySQL的端口号,默认端口号是3306。 b.直接关闭防火墙(慎重操作,不建议。当然测试玩的话就随意了。。。。)2,MySQL部署在云计算机上的方案如下: a.以阿里云为例,找到实例,设置安全组,开放端口号即可。
2021年12月30日
540 阅读
0 评论
0 点赞
2021-12-30
搭建一个自己专属的个人网盘
我们可以搭建一个自己的个人网盘(私有云盘),常用的开源框架包括ownCloud,Seafile,Nextcloud,本文介绍的是在CentOS 7下基于Nextcloud教你如何搭建一个私有云。安装MySQL安装mysql源信息 \[root@xxx ~\]# yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 安装mysql \[root@xxx ~\]# yum install mysql-community-server 启动mysql \[root@xxx ~\]# systemctl start mysqld 查看密码 \[root@xxx ~\]# grep 'temporary password' /var/log/mysqld.log 修改密码 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Cby123..' 设置开机自启 \[root@xxx ~\]# systemctl enable mysqld安装PHP并配置安装epel \[root@xxx ~\]# yum install epel\* 安装remi \[root@xxx ~\]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 安装php以及php-fpm \[root@xxx ~\]# yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-recode php74-php-snmp php74-php-soap php74-php-xmll # 编辑配置文件 \[root@xxx ~\]# vim /etc/php.ini # 找到 ;cgi.fix\_pathinfo=1 # 去掉注释,并将1改成0 cgi.fix\_pathinfo=0 添加开机自启 \[root@xxx ~\]# systemctl enable php74-php-fpm \[root@xxx ~\]# systemctl restart php74-php-fpm 安装Nginx并设置开启启动安装Nginx \[root@xxx ~\]# yum install nginx 启动Nginx \[root@xxx ~\]# systemctl start nginx 设置开机自启 \[root@xxx ~\]# systemctl enable nginx安装nextcloud下载软件包 \[root@xxx ~\]# wget https://download.nextcloud.com/server/releases/nextcloud-18.0.2.tar.bz2 安装解压依赖 \[root@xxx ~\]# yum install lbzip2 进行解压 \[root@xxx ~\]# tar xvf nextcloud-18.0.2.tar.bz2 挪动文件夹 \[root@xxx ~\]# mv nextcloud /var/www/ 给文件权限 \[root@xxx ~\]# chmod 777 /var/www/nextcloud -Rf创建数据库\# 进入MySQL mysql -u root -p # 创建一个名为nextclud\_db的数据库 CREATE DATABASE nextcloud\_db; # 创建一个名为nextcloud、密码也为nextcloud的用户 CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'Cby123..'; # 赋予用户nextcloud对数据库nextcloud\_db的所有操作权限 GRANT ALL PRIVILEGES ON nextcloud\_db.\* TO 'nextcloud'@'localhost'; # 刷新数据库权限 FLUSH PRIVILEGES; # 退出 exit
2021年12月30日
348 阅读
0 评论
0 点赞
2021-12-30
CentOS 的 YUM安装时卡死解决方案
YUM是基于RPM的软件包管理器YUM is an RPM-based package manager补充说明Supplementary noteyum命令 是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 The yum command is a rpm-based package manager in Fedora, RedHat and SUSE. It enables system administrators to interactively and automatically update and manage RPM packages. It can automatically download and install RPM packages from a specified server, and can be processed automatically Dependency relationship, and install all dependent software packages at one time, no need to download and install tediously again and again. Yum provides commands to find, install, delete a certain, a group or even all packages, and the commands are concise and easy to remember.问题: 在使用yum安装时,卡死并且无法Ctrl+c终止,需要将其杀死才能停止。如下图: When using yum to install, it is stuck and cannot be terminated by Ctrl+c. You need to kill it to stop.As shown below:解决方案一:Solution 1: 删除rpm数据文件后再重建rpm数据文件:Rebuild the rpm data file after deleting the rpm data file: 删除rpm数据文件Delete rpm data filerm -f /var/lib/rpm/__db.00*重建rpm数据文件Rebuild rpm data filerpm -vv --rebuilddb清空缓存后再重新缓存Re-cache after clearing the cacheyum clean all yum makecache执行完一般情况就可以正常使用了,若依旧无法使用请参考以下方式二 After executing the general situation, it can be used normally, if it still cannot be used, please refer to the following method two解决方案二:Solution two:将这俩个文件删除后在进行测试Test after deleting these two files
2021年12月30日
620 阅读
0 评论
0 点赞
2021-12-30
Nginx主要功能
Nginx主要功能:1、反向代理 2、负载均衡 3、HTTP服务器(包含动静分离) 4、正向代理*一、反向代理反向代理应该是 Nginx 做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet上 的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。下面贴上一段简单的实现反向代理的代码server { listen 80; server\_name localhost; client\_max\_body\_size 1024M; location / { proxy\_pass http://localhost:8080; proxy\_set\_header Host $host:$server\_port; } }保存配置文件后启动 Nginx,这样当我们访问 localhost 的时候,就相当于访问 localhost:8080 了。*二、负载均衡负载均衡也是 Nginx 常用的一个功能,负载均衡其意思就是分摊到多个操作单元上进行执行,例如:Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。简单而言就是当有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。而Nginx目前支持自带3种负载均衡策略,还有2种常用的第三方策略。 1、RR(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。简单配置 upstream test { server localhost:8080; server localhost:8081; } server { listen 81; server\_name localhost; client\_max\_body\_size 1024M; location / { proxy\_pass http://test; proxy\_set\_header Host $host:$server\_port; } }配置了2台服务器,当然实际上是一台,只是端口不一样而已,而8081的服务器是不存在的,也就是说访问不到,但是我们访问 http://localhost 的时候,也不会有问题,会默认跳转到http://localhost:8080 具体是因为Nginx会自动判断服务器的状态,如果服务器处于不能访问(服务器挂了),就不会跳转到这台服务器,所以也避免了一台服务器挂了影响使用的情况,由于 Nginx 默认是RR策略,所以我们不需要其他更多的设置。2、权重 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如upstream test { server localhost:8080 weight=9; server localhost:8081 weight=1; }那么10次一般只会有1次会访问到8081,而有9次会访问到8080。3、ip_hash 上面的2种方式都有一个问题,那就是下一个请求来的时候请求可能分发到另外一个服务器,当我们的程序不是无状态的时候(采用了session保存数据),这时候就有一个很大的很问题了,比如把登录信息保存到了session中,那么跳转到另外一台服务器的时候就需要重新登录了,所以很多时候我们需要一个客户只访问一个服务器,那么就需要用iphash了,iphash的每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。upstream test { ip\_hash; server localhost:8080; server localhost:8081; }4、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。upstream backend { fair; server localhost:8080; server localhost:8081; }5、url_hash(第三方) 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。upstream backend { hash $request\_uri; hash\_method crc32; server localhost:8080; server localhost:8081; }以上5种负载均衡各自适用不同情况下使用,所以可以根据实际情况选择使用哪种策略模式,不过fair和url_hash需要安装第三方模块才能使用,由于本文主要介绍Nginx能做的事情,所以Nginx安装第三方模块不会再本文介绍。*三、HTTP服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现,首先看看Nginx做静态资源服务器。 server { listen 80; server\_name localhost; client\_max\_body\_size 1024M; location / { root e:\\wwwroot; index index.html; } }这样如果访问http://localhost 就会默认访问到E盘wwwroot目录下面的index.html,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。动静分离 动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。upstream test{ server localhost:8080; server localhost:8081; } server { listen 80; server\_name localhost; location / { root e:\\wwwroot; index index.html; } # 所有静态请求都由nginx处理,存放目录为html location ~ \\.(gif|jpg|jpeg|png|bmp|swf|css|js)$ { root e:\\wwwroot; } # 所有动态请求都转发给tomcat处理 location ~ \\.(jsp|do)$ { proxy\_pass http://test; } error\_page 500 502 503 504 /50x.html; location = /50x.html { root e:\\wwwroot; } }这样我们就可以把HTML以及图片和css以及js放到wwwroot目录下,而tomcat只负责处理jsp和请求, 例如当我们后缀为gif的时候,Nginx默认会从wwwroot获取到当前请求的动态图文件返回,当然这里的静态文件跟Nginx是同一台服务器,我们也可以在另外一台服务器,然后通过反向代理和负载均衡配置过去就好了,只要搞清楚了最基本的流程,很多配置就很简单了,另外localtion后面其实是一个正则表达式,所以非常灵活。*四、正向代理正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。当你需要把你的服务器作为代理服务器的时候,可以用Nginx来实现正向代理,但是目前Nginx有一个问题,那么就是不支持HTTPS,虽然我百度到过配置HTTPS的正向代理,但是到最后发现还是代理不了,当然可能是我配置的不对。 resolver 114.114.114.114 8.8.8.8; server { resolver\_timeout 5s; listen 81; access\_log e:\\wwwroot\\proxy.access.log; error\_log e:\\wwwroot\\proxy.error.log; location / { proxy\_pass http://$host$request\_uri; } }resolver是配置正向代理的DNS服务器,listen 是正向代理的端口,配置好了就可以在ie上面或者其他代理插件上面使用服务器ip+端口号进行代理了。注意:Nginx是支持热启动的,也就是说当我们修改配置文件后,不用关闭Nginx,就可以实现让配置生效。Nginx从新读取配置的命令是:nginx -s reload 。
2021年12月30日
1,109 阅读
0 评论
0 点赞
1
...
35
36
37
...
40