首页 文章 精选 留言 我的

精选列表

搜索[centos],共5623篇文章
优秀的个人博客,低调大师

CentOS下硬盘分区的最佳方案

在对硬盘进行分区前,应该先弄清楚计算机担负的工作及硬盘的容量有多大,还要考虑到以下几个问题: 第一点也是最重要的一点,要知道当前安装LILO的版本,因为LILO2.21及早期版本对硬盘大小有限制,如果安装LILO到1023磁道以外即8G的空间以外,LILO就无法启动。 但一些BIOS较老的机器,LINUX仍然无法突破1024磁道的限制,因此这些BIOS无法认出大于1024的硬盘空间。 还需要考虑的问题有: · 是否限制用户可使用的磁盘空间大小? · 在系统中需要安装哪些软件? · 交换分区需要多大? · 系统是否有多个硬盘? 下面,我们按系统工作性质的不同对分区的划分提出了一些建议。当然,根据实际情况,在满足系统工作需求的前提下,下面的分区大小也可以灵活的变动。 基本工作站的分区方案 假设系统的硬盘大小是10G。 /boot 20M Swap 128M /root 9.85G 建立一个20M的/boot分区是为了避免将系统内核文件放到1024磁道以外,如果将/boot做为root分区的一个子目录,内核文件就会安装在root分区的任何地方,因为硬盘的大小超过了8G,所以在启动时就有可能出现问题。建议将交换分区的大小设置为内存的两倍,在这里我们假设系统的内存为64M。最后我们将硬盘的剩余空间全部分给了root分区。 Red Hat Linux 6.2 及其早期版本上的基本服务器硬盘分区方案 这里的服务器我们假设只提供几种通用的服务,如WWW服务及FTP服务等几种服务,通过telnet登录的用户数很少。假设其硬盘大小为25G。 /boot 20M Swap 128M / 10G /home 13G /var 2G 在硬盘的最前面创建20M大小的/boot分区,原因同上。 交换分区的大小也是128M,因为内存的大小为64M。 / ,即root分区设为10G这么大是因为其中有一个/usr目录,这个目录可能会占用很多硬盘空间,特别是在安装了X Server,运行图形界面的应用程序的时候。 /home分区是硬盘中最大的分区,这似乎与我们假设系统用户数不多有些矛盾。实际上在/home目录下确实没有几个用户目录,但在Red Hat6.2及更早的版本中,Apache服务器和wu-ftpd FTP服务器被放在了/home/httpd及/home/ftp目录中。所以这个分区这么大也是有原因的。 最后,/var目录独自占用了一个分区,因为系统的所有日志都写到了/var/log目录下,这将会占用很大的硬盘空间。如果系统日志记录得非常详细,整个目录很快会被写满,导致系统工作呆滞。当然,可以通过系统日志后台守护程序syslogd来修改日志配置,避免发生这种情况。 Red Hat 7及以上版本的基本服务器分区方案 这种情况同前一个方案的情况相同,不同的是LINUX版本为Red Hat 7.0及其以上版本。 /boot 20M Swap 128M / 10G /var 15G 与RedHat6不同,在RedHat7中HTTP服务和FTP服务的目录现在位于 /var/www/和/var/ftp/,因此/var分区有15G之大也就不难理解了。 多用户服务器分区方案 在这种服务器系统中,同时有多个用户通过telnet, ssh, rlogin或其方式在远程访问系统。系统中有三个35G的硬盘驱动器,总共有105G的磁盘空间 。系统中用到了RAID 5技术做数据冗余。这种情况下,管理员必须为每个用户分配磁盘空间。 对RedHat 6.2及更早的版本,分区如下: Disk 1: /boot 20M / 4G /var 3GB /home 27.98G Disk 2: swap 20MB / 4GB /var 3GB /home 27.98GB Disk 3: swap 20MB / 4GB /var 3GB /home 27.98GB 这样分区的原因:首先,Disk1上的20M /boot分区不属于任何RAID阵列,否则如果你将/boot放至RAID阵列中,以后就不能系统内核升级了。 为了方便管理,在其它两个硬盘中建立了20M的交换分区。这种服务器一般配有1G以上的内存,因此交换分区的大小不成问题。如果增大交换分区,就会减少RAID分区空间,所以20M是足够的。RAID分区的分组如下: · 1-A, 2-A, and 3-A 一起组成一个8G的 RAID 5 驱动器,做为/根目录打开。 · 1-B, 2-B, and 3-B 组成 6GB的 RAID 5 驱动器,做为 /var目录。 · 1-C, 2-C, and 3-C 组成 55.96GB RAID 5 驱动器, 做为 /home.目录。 这种分配方案总共有55.96G的空间分配给所有用户及Apache和FTP服务,在/var下用6G空间用做记录日志、邮件,这么大的空间是足够的。 如果安装Red Hat7或以上版本,应给/var分区更大的空间,因为它同时还存放着WEB和FTP服务的两个目录。

优秀的个人博客,低调大师

Centos7中通过docker安装mysql

安装的主要步骤 [root@Slave1]# docker pull mysql/mysql-server:latest [root@Slave1]# docker images [root@Slave1]# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[你的密码] -d mysql/mysql-server:latest [root@Slave1]# docker ps -a [root@Slave1]# docker ps -s [root@Slave1]# docker start [容器id] [root@Slave1]# docker ps -s [root@Slave1]# docker exec -it [容器id] bash [bash-4.2]# mysql -uroot -p -h localhost mysql> status mysql> quit [bash-4.2]# mysqladmin -uroot -p shutdown [bash-4.2]# exit mysql下mysqladmin日常管理命令总结 mysqladmin 工具的使用格式: mysqladmin [option] command [command option] command ...... 参数选项: -c number 自动运行次数统计,必须和 -i 一起使用 -i number 间隔多长时间重复执行 0)每个两秒查看一次服务器的状态,总共重复5次。 [root@test-huanqiu ~]# mysqladmin -uroot -p -i 2 -c 5 status 1)查看服务器的状况:status [root@test-huanqiu ~]# mysqladmin -uroot -p status 2)修改root 密码: [root@test-huanqiu ~]# mysqladmin -u root -p原密码 password 'newpassword' 3)检查mysqlserver是否可用: [root@test-huanqiu ~]# mysqladmin -uroot -p ping 4)查询服务器的版本 [root@test-huanqiu ~]# mysqladmin -uroot -p version 5)查看服务器状态的当前值: [root@test-huanqiu ~]# mysqladmin -uroot -p extended-status 6)查询服务器系统变量值: [root@test-huanqiu ~]# mysqladmin -uroot -p variables 7)显示服务器所有运行的进程: [root@test-huanqiu ~]# mysqladmin -uroot -p processlist [root@test-huanqiu ~]# mysqladmin -uroot -p-i 1 processlist //每秒刷新一次 8)创建数据库 [root@test-huanqiu ~]# mysqladmin -uroot -p create daba-test 9)显示服务器上的所有数据库 [root@test-huanqiu ~]# mysqlshow -uroot -p 10)显示数据库daba-test下有些什么表: [root@test-huanqiu ~]# mysqlshow -uroot -p daba-test 11)统计daba-test 下数据库表列的汇总 [root@test-huanqiu ~]# mysqlshow -uroot -p daba-test -v 12)统计daba-test 下数据库表的列数和行数 [root@test-huanqiu ~]# mysqlshow -uroot -p daba-test -v -v 13)删除数据库 daba-test [root@test-huanqiu ~]# mysqladmin -uroot -p drop daba-test 14)重载权限信息 [root@test-huanqiu ~]# mysqladmin -uroot -p reload 15)刷新所有表缓存,并关闭和打开log [root@test-huanqiu ~]# mysqladmin -uroot -p refresh 16)使用安全模式关闭数据库 [root@test-huanqiu ~]# mysqladmin -uroot -p shutdown 17)刷新命令mysqladmin flush commands [root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-hosts [root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-logs [root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-privileges [root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-status [root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-tables [root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-threads 18)mysqladmin 执行kill 进程: [root@test-huanqiu ~]# mysqladmin -uroot -p processlist [root@test-huanqiu ~]# mysqladmin -uroot -p kill idnum 19)停止和启动MySQL replication on a slave server [root@test-huanqiu ~]# mysqladmin -u root -p stop-slave [root@test-huanqiu ~]# mysqladmin -u root -p start-slave 20)同时执行多个命令 [root@test-huanqiu ~]# mysqladmin -u root -p process status version

优秀的个人博客,低调大师

CentOS下安装软件 三种方式

1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。 2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。 当然,也有用rpm格式打包的源代码,用gzip压缩过的可执行程序包。只要您理解了以下的思路,这两种形式的安装包也不在话下了。 第一部分:.tar.gz 首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。 ---- #cp filename.tar.gz /root ---- 由于该文件是被压缩并打包的,所以,应对其解压缩。命令为: ---- #tar xvzf filename.tar.gz ---- 执行该命令后,安装文件按路径被解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有名为"INSTALL"的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。 ---- 对于多数需要编译的软件,其安装的方法大体相同。执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为: ---- #./configure ---- 如果检查过程中,发现有错误,configure将给予提示,并停止检查。你可以跟据提示对系统进行配置。再重新执行该程序。检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机的性能的不同,所耗费的时间也不同。命令为: ---- #make ---- 成功编译后,键入如下的命令开始安装: ---- #make install ---- 安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令: #make clean #make distclean 至此,软件的安装结束 第二部分 1.首先,使用tar -xzvf来解开这个包,如: #tar -xzvf apache_1_3_6_tar.gz 这样就会在当前目录中创建了一个新目录(目录名与.tat.gz包的文件名类似),用来存放解压了的内容。如本例中就是apache_1.3.6 2.进入这个目录,再用ls命令查看一下所包含的文件,如: #cd apache_1.3.6 #ls 你观察一下这个目录中包含了以下哪一个文件:configure、Makefile还是Imake。 1)如果是configure文件,就执行: #./configure #make #make install 2)如果是Makefile文件,就执行: #make #make install 3)如果是Imake文件,就执行: #xmkmf #make #make install make原理是执行一个叫(所生成的)Makefile文件里的指令,make的基本用处是自动根据makefile里的指令来编译源文件。它还可以用来做比如安装软件,卸载软件等事情,但前提是作者在makefile里写了。比如makefile里有这么些内容: install : < commands > 然后用make install的话,make程序就会按照上面install:后面的指令< commands >执行安装,uninstall也是一样的道理,大部分的作者会写有卸载的部分,这时只要简单地执行make unistall就可以,如果作者懒没有写,那就只有根据make install中的步骤,看它把什么文件拷到哪去了,然后分别手动删除。 还有关键的一点是,编译安装完成后,不要删除源代码,不然就算作者写了unnistall目标,你也没有makefile可以执行了。 3.如果没有出现什么错误提示的话,就搞定了。至于软件安装到什么地方,通常会在安装时出现。否则就只能查阅一下README。 执行命令查看安装目录: rpm -ql apache 如果遇到错误提示,也别急,通常是十分简单的问题: 1)没有安装C或C++编译器: 确诊方法:执行命令gcc(C++则为g++),提示找不到这个命令。 解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令: #rpm -ivh gcc* (哈哈,我们用到了第二种安装方式) 2)没有安装make工具: 确诊方法:执行命令make,提示找不到这个命令。 解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令: #rpm -ivh make* 3)没有安装autoconf工具: 确诊方法:执行命令make,提示找不到这个命令。 解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令: #rpm -ivh autoconf* 4)缺少某些链接库; 确诊方法:在make时,提示需要某些文件。 解决方法:安装包含这个文件的包,这就需要积累了。 第二部分:.rpm RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。 将安装文件拷贝至你的目录中/usr/src。然后使用rpm来安装该文件。命令如下: ---- #rpm -ivh filename.i386.rpm ---- rpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。 1.安装软件:执行rpm -ivh rpm包名,如: #rpm -ivh apache-1.3.6.i386.rpm 2.升级软件:执行rpm -Uvh rpm包名。 3.反安装:执行rpm -e rpm包名。 4.查询软件包的详细信息:执行rpm -qpi rpm包名 5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名 6.查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名

优秀的个人博客,低调大师

centos下Mysql的备份,权限与日志

1》Mysql的数据备份 mysqldump 工具 --single-transaction 该选项导出数据之前提交一个BEGIN SQL语句,不会阻塞任何应该程序而且能保证导出数据时的一致性状态。 --flush-logs 开始导出之前刷新日志,请注意(选项--databases或者--all-databases),将会逐个数据库刷新日志,除使用--lock-all -tables 或者--master-data外,这种情况下日志将会被刷新一次,相应的所有表同时被锁定。因此,如果打算同时 导出和刷新日志应该使用--lock-all-tables或者-master-data和--flush-logs --routines 导出存储过程以及自定义函数 --evnets 导出事件 --master-data 该项目binlog的位置和文件追加到输出文件中,如果1,将会输出CHANGE MASTER命令,输出的CHANGE MASTER命令前添加注释,该选项将打开--lock-all- tables 选项,除非--single-transactoin也被指定(在这种情况下,全局读锁在开始导出时获得很短的时间,其它内容 参考下面的--single-transaction选项) 例子: mysqldump -uroot -p123456 -h 192.168.1.201 -P4421 zytest --single-transaction --flush-logs --routines --evnets--master-data=2 >zytest.sql; 企业正式环境备份参数,不同的企业业务不一样,请根据实际业务进行调整 2》本地使用root用户备份 (1)请备份zytest库下面的vendors这个表 mysqldump -uroot -p123456 zytest vendors >vendors.sql (2)请备份整个zytest库(备份一个数据库,--databases可以省略) mysqldump -uroot -p123456 --databases zytest >zytest.sql (3)备份多个库分别是gongda 和zytest 向备份多个库 --databases mysqldump -uroot -p123456 --databases zytest gongda >backup.sql (4)备份所有的库 mysqldump -uroot -p123456 --all-databases >all.sql ******在innodb存储引擎禁止直接备份整个datadir目录,但是Myisam的可以支持。 3》数据恢复source工具,mysql工具 source工具恢复方式 #mysql -uroot -p123456 mysql>source /opt/test.sql mysql工具 #mysql -uroot -p123456 < /opt/zytest.sql 4》数据库迁移注意要点: 所谓的数据库迁移,就是指数据库从一个系统迁移到另外一个系统上,数据库迁移的原因是多种多样的,肯能是硬件升级或者部署其它的业务 或者升级了mysql数 据库甚至选择其它的数据库都是有可能的。 迁移注意事项: (1) 相同的版本可以迁移 (2) 注意版本所使用的引擎 (3) 低版本可以向高版本迁移,高版本兼容低版本数据库 (4) 高版本不能向低版本迁移,造成的数据不兼容的情况 (5) 在迁移时请注意数据导出和数据备份,出现迁移失败,要立即启动备用方案,保证公司业务的连续性 (6) 在数据迁移时,请先写好的你的技术文档,在本地做了完整的测试以后 方可尝试迁移 (7) 对数据迁移的操作正常来说,选择用户量最小的时候,大部分操作都是在凌晨1-4之间做迁移 (8) DBA在做数据迁移的时候,需要相关业务人员联合支持(业务相关人员,主程序员、测试人员、市场人员、产品人员、运维人员 至少需要1个)保证数据迁移后 的安全性和稳定性. ===========================权限: 1》权表介绍: 安装mysql时自动生成一个名为mysql的数据,mysql数据库下面存储都是权限表,用户登录以后,mysql数据系统会根据 这些权限表的内容给每个用户赋予相应的 权限,其中最重要的表为:mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表 。 • user表范围列决定是否允许或拒绝到来的连接。对于允许的连接,user表授予的权限指出用户的全局(超级用户)权限,这些权限适用于服务器上的all数据库; • db表范围列决定用户能从哪个主机存取哪个数据库,权限列决定允许哪个操作,授予的数据库级别的权限适用于数据库和它的表; • tables_priv和columns_priv表类似于db表,但是更精致:它们在表和列级应用而非在数据库级。授予表级别的权限适用于表和所有它的列,授予列级别的权限只适 用于专用列。 • procs_priv表适用于保存的程序,授予程序级别的权限只适用于单个程序。 1>user表 user表用户包括了Host,User,Password,分别表示主机名、用户名、密码。 select Host,User,Password from user; 2>db表 db表Mysql数据库中非常重要的权限表,db表中存储了某个用户对一个数据库的权限。 db表的用户列有3个字段,分别是 Host,Db和User,这个3个字段表示主机名、数据库名、用户名: host表的用户列有两个字段分别是Host和Db,这两个字段表示:主机名、数据库名 Host表是db表的扩展,如果db表中找不到Host字段值。就需要到host表中去找。这个host表很少用到,同行db表满足需求了。 user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。 db权限表:记录各个帐号在各个数据库上的操作权限。 table_priv权限表:记录数据表级的操作权限。 columns_priv权限表:记录数据列级的操作权限。 host权限表:配合db权限表对给定主机上数据库级操作权限作更细致的控制,这个权限表不受GRANT和REVOKE语句的影响。 2》用户登录和退出mysql服务器: mysql命令语句用法: -h 参数后面接主机或者主机IP hostname为主机名,hostIP为主机IP -P 参数后面接Mysql服务的端口号,通过指定的端口, -u 参数后面链接用户,username为用户名 -p 参数会提示密码 DatabaseName 参数指明登录到哪一个数据库中, 如果没有该参数,会直接登录到Mysql数据库中.然后可以使用USE命令来选择书库-e 参数可以可以直接加SQL语句,登录MYSQL服务器以后即可执行这个SQL语 句,然后退出Mysql服务器; 3》创建和删除普通用户 1>新建普通用户: create user ‘用户名称’@’访问地址本地还是远程?’indentified by ‘用户密码’ create user ‘test1’@’localhost’identified by ‘test1’; grant 用户的权限(查询插入、更新等) on 在那个数据库的表 to ‘用户名称’@’授权方位地址’ identified by ‘用户密码’ grant select on *.* to ‘test1’@’localhost’ identified by ‘test1’ 2>删除普通用户: DROP USER ‘user’@’localhost’ drop user ‘test1’@’localhost’ delete from mysql.user where host=’localhost’ and User=’test1’; 4》普通用户和root用户的的密码管理: 操作系统用的是root用户,数据库系统用也是root用户,这两用户不是一起的; 1>Mysqladmin命令来修改root密码,只能超级用户来修改超级用户密码 mysqladmin –u username –p password ‘new_password’; mysqladmin –u root –p password ‘123456’ 2>普通用户如何修自己的密码:password(‘strt’)函数加密 mysql –u test1 –p 123456 >set password=password(‘zytest123’); 3>root用户密码丢失怎么办? 使用–skip-grant-tables选项启mysql服务: /etc/init.d/mysqld start –skip-grant-tables 这个时候就不需要密码了。 >update mysql.user set password=password(‘123456’) where User=’root’ and Host=’localhost’; >flush privileges;刷新(加载)权限 4>增加远程超极管理用户 >update table user set host='%' where user='root'; > grant all privileges on *.* to admin@'%' identified by '123456' with grant option; >flush privileges; 5》DBA SQLyog工具使用 以上所有的权限都可以通过工具来进行分配和使用。 SQLyog-8.7.0-4 注册码: Name: Any Registration Code: 26f359fc-e3f6-4727-8af1-72a1a4a0819d 备份数据库的表时可能会遇到以下问题: mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064) 解决方法: mysqldump的版本比现在mysql 数据库的版本低 cp /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump =========================Mysql日志: mysql日志是记录mysql数据库的日常操作和信息的文件,Mysql中日志可以分为: 二进制日志 错误日志 通用查询日志 慢查询日志 分析这些日志可以了解整个mysql日志的运行情况。 mysql日志可以分为4种, 二进制日志:以二进制文件的形式记录了数据库中,但是不记录查询语句 错误日志:记录用户登录和记录查询的信息 慢查询日志:记录执行时间超过指定时间的操作. 通用查询日志:用查询日志用来记录用户的所有操作,包括启动和关闭MySQL服务、更新语句、查询语句等 除了二进制日志外,其他日志都是文本文件,日志文件通常存储在Mysql数据库目录下。 1》二进制日志: 二进制日志也就是变更日志(updatelog),主要用于记录数据库的变化情况,通过二进制日志可以查询Mysql数据库进行了那些改变; 1>启动二进制日志 默认情况下,二进制功能是关闭的,我们编辑my.cnf log-bin=/data/masterlog 二进制日志与数据库数据最好不要放到同一块硬盘上面,如果一块硬盘坏掉了,另外一块硬盘存储二进制日志,我们可以通过二进制来恢复数据; 2>删除所有二进制 mysql->reset master; 3>指定删除某范围二进制日志 mysql->purge master logs to ‘mylog_0000021’ 删除从000001到00000021二进制日志 4>根据创建时间来删除日志 mysql->purge master before‘2010-12-10 16:00:00’ 删除2010-12-10 16:00:00 之前的二进制日志。 5>mysqlbinlog命令来还原操作,还原日志从小到大 mysqlbinlog mylog.000001 | mysql –uroot –p123456 mysqlbinlog mylog.000002 | mysql –uroot –p123456 mysqlbinlog mylog.000003 | mysql –uroot –p123456 mysqlbinlog mylog.000004 | mysql –uroot –p123456 mysqlbinlog mylog.000005 | mysql –uroot –p123456 6>暂停二进制功能 mysql->set sql_log_bin=0; 暂停 mysql->set sql_log_bin=1; 启动 7>重新刷新二进制日志 mysqladmin –u root –p flush-logs 系统会启用一个新的二进制日志文件 flush-logs正确来说应该是刷新所有的日志。 8>验证二进制日志文件pos号来恢复 mysql>reset master; 清空所有的二进制日志 mysql>create database gongdatest; mysql>use mysql; mysql>create databse alvin; mysql>drop database gongdatest; # mysqlbinlog masterlog.000001 开始查看二进制文件的内容, 我们可以看到 at 120 为pos号的起点 at 232 为pos号的结束 # mysqlbinlog --start-position="120" --stop-position="232" masterlog.000001 查看一下是否正确, # mysqlbinlog --start-position="120" --stop-position="232" masterlog.000001 | mysql -uroot –p开始恢复 9>二进制日志文件时间点来恢复 # mysqlbinlog masterlog.000001 开始查看二进制文件的内容, 我们可以看到其始时间点为:21:57:55,其结束时间点为:21:58:07,通过时间点恢复 # mysqlbinlog –start-datetime=”2016-08-13 21:57:55”–stop-datetime=”2016-08-13 21:58:07” masterlog.000001 查看输出的是否正确? # mysqlbinlog –start-datetime=”2016-08-13 21:57:55”–stop-datetime=”2016-08-13 21:58:07” masterlog.000001 | mysql –uroot –p 开始恢复数据 2》错误日志: 在mysql数据库中,错误日志功能默认是开启的,一般存储在mysql数据库的文件夹下面,错误日志通常称为hostname.err 其中hostname表示mysql服务器的主机名,错误日志可以通过my.cnf 中log-error选入来设置 log-error=/data/master.err 3》通用查询日志: 默认情况下,功能日志是关闭的,通过my.cnf来开启日志: log=/data/acces.log 用户所有的操作记录到通用查询日志当中. 删除通用查询日志两种方法: 1>删除源文件,使用mysqladmin 重新生成一个新的文件 rm acces.log && mysqladmin –u root –p flush-logs 2>直接清空源文件 echo> acces.log 4》慢查询日志: 慢查询日志用来记录执行时间指定时间的查询语句,默认情况下,慢查询日志功能是关闭的,通过修改my.cnf来开启; log-slow-queries=/data/slow.log long_query_time=n n代表默认时间为10秒。可以自行设置 删除慢查询日志两种方法: 1>删除源文件,使用mysqladmin 重新生成一个新的文件 rm slow.log && mysqladmin –uroot –p flush-logs 2>直接清空源文件 echo> slow.log

优秀的个人博客,低调大师

centos7 系统目录结构与文件

一、目录结构与用途: /boot:系统引导文件、内核 /bin:用户的基本命令 /dev:设备文件 /etc:配置文件 /home:用户目录 /root:root用户目录 /sbin:管理类的基本命令 /tmp:临时文件存放地 /usr:共享的只读数据 /mnt:临时文件系统挂载点 /media:移动设备挂载点 /opt:第三方应用程序的安装位置 /srv:系统运行的服务用到的数据 /var:变化的数据文件 /proc:用于输出内核与进程信息相关的虚拟文件系统 /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统 二、文件类型: -:普通文件 d:目录文件 b:块儿设备文件 c:字符设备 l:符号链接 p:管道 s:socket文件 三、文件权限 r:Read;如果是文件,具有读取文件内容的权限;如果是目录,具有浏览目录的权限。 w:Write;如果是文件,具有新增、修改、删除文件内容的权限;如果是目录,具有新建、删除、修改、移动目录内文件的权限。 x:eXecute;如果是文件,具有执行文件的权限;如果是目录,用户具有进入目录的权限。 1、目录的只读访问不允许使用cd进入目录,必须要有执行的权限才能进入。 2、只有执行权限只能进入目录,不能看到目录下的内容,要想看到目录下的文件名和目录名,需要可读权限。 3、一个文件能不能被删除,主要看该文件所在的目录对用户是否具有写权限,如果目录对用户没有写权限,则该目录下的所有文件都不能被删除,文件所有者除外 4、目录的w位不设置,即使你拥有目录中某文件的w权限也不能写该文件

优秀的个人博客,低调大师

CentOS查看磁盘空间占用情况

工作中有时被分配的测试机空间不大,经常遇到磁盘空间占满的情况。排查过程如下: 一、首先使用df -h 命令查看磁盘剩余空间,通过以下图看出/目录下的磁盘空间已经被占满。 二、进入根目录,因为最近常用的目录就是usr目录,所以用du -bs命令看一下常用的usr目录大小,由下图可见/usr目录占据了11g。 其实可以直接运行find命令,见第三步 三、进入usr目录用find 命令找到大文件 把日志,压缩包什么的都清空一下 就可以了

优秀的个人博客,低调大师

CentOS设置用户登录限制、锁定与踢出

1、限制用户的登录(SSH) (1)使用pam_access自定义限制规则 //新增pam_access模块认证 [root@iZwz9catu2mrq92b07d1d0Z ~]# vi /etc/pam.d/sshd #%PAM-1.0 account requisite pam_access.so nodefgroup accessfile=/etc/mypam/access_ssh.conf fieldsep=| listsep=, ... //编辑accessfile(注:匹配的顺序从第一行开始) [root@iZwz9catu2mrq92b07d1d0Z ~]# vi /etc/mypam/access_ssh.conf #允许root和组mygroup1的成员登录 +|root (mygroup1)|ALL #拒绝root和组mygroup1的成员以外的用户登录 -|ALL EXCEPT root (mygroup1)|ALL #拒绝指定用户从非指定的ip进行登录 -|cjh|ALL EXCEPT 120.231.146.242 (2)使用pam_nologin限制非root用户登录 [root@iZwz9catu2mrq92b07d1d0Z ~]# vi /etc/pam.d/sshd #%PAM-1.0 ... account required pam_nologin.so ... [root@iZwz9catu2mrq92b07d1d0Z ~]# touch /etc/nologin //设置非root用户登录失败的提示信息 [root@iZwz9catu2mrq92b07d1d0Z ~]# vi /etc/nologin ====================The system is upgrading================= Please wait a minute 2、锁定多次登录失败的用户(SSH) //新增pam_tally2模块认证,对3次尝试访问失败的用户进行锁定,普通用户锁定30秒,root用户锁定60秒 [root@iZwz9catu2mrq92b07d1d0Z ~]# vi /etc/pam.d/sshd #%PAM-1.0 ... auth required pam_tally2.so deny=3 unlock_time=30 even_deny_root root_unlock_time=60 ... //查看所有或指定用户的错误访问记录 [root@iZwz9catu2mrq92b07d1d0Z ~]# pam_tally2 Login Failures Latest failure From cjh 1 11/19/17 19:25:25 120.230.146.242 zhangsan 2 11/19/17 19:24:24 120.230.146.242 [root@iZwz9catu2mrq92b07d1d0Z ~]# pam_tally2 --user cjh Login Failures Latest failure From cjh 1 11/19/17 19:25:25 120.230.146.242 //清空所有或指定用户的错误访问记录 [root@iZwz9catu2mrq92b07d1d0Z ~]# pam_tally2 --reset [root@iZwz9catu2mrq92b07d1d0Z ~]# pam_tally2 --reset --user cjh 3、踢出在线用户 [root@iZwz9catu2mrq92b07d1d0Z ~]# who cjh tty2 2017-11-19 14:48 root pts/0 2017-11-19 17:46 (120.230.146.242) zhangsan pts/3 2017-11-19 20:24 (120.230.146.242) [root@iZwz9catu2mrq92b07d1d0Z ~]# ps -ef| grep tty2 cjh 8917 1806 0 14:48 tty2 00:00:00 -bash //踢出用户cjh [root@iZwz9catu2mrq92b07d1d0Z ~]# kill -9 8917 [root@iZwz9catu2mrq92b07d1d0Z ~]# who root pts/0 2017-11-19 17:46 (120.230.146.242) zhangsan pts/3 2017-11-19 20:24 (120.230.146.242)

优秀的个人博客,低调大师

vmware工具克隆centos系统步骤及配置

我们在学习的时候使用vmware创建自己的虚拟机,但是我们有时学习环境需要多台计算机进行操作演示,如果安装创建虚拟机、再在虚拟机上安装操作系统、这样很花费我们的时间,而且还步能保证服务的一直性,这就用到vmware的强大功能——克隆,废话不多说,操作如下: 一、虚拟机克隆 1、在vmware上创建一台完整的虚拟机,具体过程虐。 2、在第一步创建的虚拟机上进行克隆,先关闭创建的虚拟机 3、选中你要克隆的虚拟机 4、右击-管理-克隆 5、下一步: 6、选择完整克隆 7、设置虚拟机名称及克隆后的位置 8、等待克隆完成 9、完成克隆 二、虚拟机配置 因为我们是克隆的虚拟机,所有新的机子和旧的完全一样,包括ip,主机名等信息等,我们要进行修改 1、选中新克隆的虚拟机-右击-设置-高级-网络适配器-生成(记住mac后面要用到) 2、启动新克隆的虚拟机 3、root用户编辑/etc/udev/rules.d/70-persistent-net.rules文件,找到mac地址重复的那个网卡并删除(这里是eth0),记住新生成的网卡eth1的mac地址,后面会用到,保存并退出 修改后如下: 4、vi /etc/sysconfig/network-scripts/ifcfg-eth0 5、修改主机名 参考:http://www.cnblogs.com/heruiguo/p/7943006.html 6、重启服务器

优秀的个人博客,低调大师

elk5.6.0 centos7 及问题

将elasticsearch,kibana,logstash 三个压缩包放入/data/docker_images/elk 目录中 服务器ip:192.168.1.250 cd /data/docker_images/elk/ 1.安装elasticsearch 本文根据elasticsearch-5.6.0.tar压缩包安装 # tar -xvf elasticsearch-5.6.0.tar解压 # cd elasticsearch-5.6.0进入目录 # sh elasticsearch启动 提示不能用root用户进行启动, # groupadd elsearch创建elsearch组 # useradd elsearch -g elsearch -p elsearch创建elsearch用户 # su elsearch切换elsearch用户 $ sh elasticsearch启动 权限问题, 切换成root用户 # cd /data/docker_images/elk/进入目录 # chmod -R 777 elasticsearch-5.6.0给予读写执行权限 777 换回elsearch用户 $ sh elasticsearch启动 显示下面的日志 测试: # curlhttp://localhost:9200 提示elasticsearch基本信息则成功。 提供外部服务访问 切换回root用户 # vim elasticsearch.yml编辑elasticsearch.yml文件 添加:network.host:192.168.1.250 切回elsearch用户 $ sh elasticsearch启动服务 切回root用户 # vim /etc/security/limits.conf修改/etc/security/limits.conf 添加到文件 elsearchhard nofile 65536 elsearchsoft nofile 65536 source /etc/security/limits.conf # vim /etc/sysctl.conf修改/etc/sysctl.conf 添加到文件 vm.max_map_count=262144 # sysctl -p执行生效vm.max_map_count=262144 切回elsearch用户 $ sh elasticsearch执行 使用自己的机器访问 $ curlhttp://192.168.1.250:9200 启动成功。elasticsearch安装完成。 2.logstash安装 root用户 # cd /data/docker_images/elk/进入目录 # tar -xvf logstash-5.6.0.tar.gz解压 # cd logstash-5.6.0进入logstash目录 bin/logstash -e 'input{stdin{}}output{stdout{codec=>rubydebug}}’测试 3.kibana安装 root用户 # cd /data/docker_images/elk/进入目录 # tar -xvf kibana-5.6.0-linux-x86_64.tar解压 # vim /data/docker_images/elk/kibana-5.6.0-linux-x86_64/config/kibana.yml修改配置文件 添加配置 server.host:"192.168.1.250"自己服务的ip地址 elasticsearch.url:"http://192.168.1.250:9200"elasticsearch服务访问地址 # cd kibana-5.6.0-linux-x86_64/bin/进入执行目录 # ./kibana执行 成功。 本文转自 zbill 51CTO博客,原文链接:http://blog.51cto.com/dek701/1978065,如需转载请自行联系原作者

优秀的个人博客,低调大师

CentOS7下安装zookeeper3.4.9

获取zookeeper官方安装包 1 wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz 解压该文件包 1 tar zxf zookeeper-3.4.9.tar.gz 进入conf文件夹并创建新配置文件 1 cd zookeeper-3.4.9/conf 2 vi zoo.cfg 在config文件中加入如下配置参数 1 tickTime=2000 2 dataDir=/data/zookeeper/data 3 dataLogDir=/data/zookeeper/logs 4 clientPort=2181 启动zookeeper服务 1 ./zkServer.sh start 启动zookeeper客户端验证 1 ./zkCli.sh

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册