布料测试!当溪水与裤袜JK制服碰撞后的结果~





















1、先查看是否有中文语言环境
locale -a
结果会显示你的电脑已经安装的语言环境:
en_US.ISO-8859-1
zh_CN.GBK
zh_CN.UTF-8
2、安装语言环境(root权限):
dpkg-reconfigure locales
修改用户目录下的 .bashrc文件
添加
export LC_ALL=zh_CN.UTF-8
3、安装中文字体
apt-get install ttf-wqy-zenhei
apt-get install xfonts-intl-chinese wqy*
如果提示找不到软件
先运行sudo apt-get update
设置innodb_buffer_pool_size为可用内存的50-60%.注意可用内存应该是linux命令free下的-/+ buffers/cache行的free值;innodb_buffer_pool_size的值应该是在mysql实例没有启动情况下的值,而不是实例启动后的值。见示例。
示例:
(1)在没有对innodb_buffer_pool_size参数优化前:
SELECT sql_no_cache
N1.N_NAME AS SUPP_NATION,
N2.N_NAME AS CUST_NATION,
EXTRACT(YEAR FROM L_SHIPDATE) AS L_YEAR,
SUM(L_EXTENDEDPRICE * (1 – L_DISCOUNT)) AS REVENUE
FROM SUPPLIER,
LINEITEM,
ORDERS,
CUSTOMER,
NATION N1,
NATION N2
WHERE
S_SUPPKEY = L_SUPPKEY
AND O_ORDERKEY = L_ORDERKEY
AND C_CUSTKEY = O_CUSTKEY
AND S_NATIONKEY = N1.N_NATIONKEY
AND C_NATIONKEY = N2.N_NATIONKEY
AND (N1.N_NAME = ‘FRANCE’ AND N2.N_NAME = ‘GERMANY’ OR N1.N_NAME = ‘GERMANY’ AND N2.N_NAME = ‘FRANCE’)
AND L_SHIPDATE >= DATE ‘1995-01-01’
AND L_SHIPDATE <= DATE ‘1996-12-31’
GROUP BY
SUPP_NATION,
CUST_NATION,
L_YEAR
ORDER BY
SUPP_NATION,
CUST_NATION,
L_YEAR;
+————-+————-+——–+——————–+
| SUPP_NATION | CUST_NATION | L_YEAR | REVENUE |
+————-+————-+——–+——————–+
| FRANCE | GERMANY | 1995 | 54639732.7336 |
| FRANCE | GERMANY | 1996 | 54633083.30760003 |
| GERMANY | FRANCE | 1995 | 52531746.66970005 |
| GERMANY | FRANCE | 1996 | 52520549.022399954 |
+————-+————-+——–+——————–+
4 rows in set (2 min 0.90 sec)
查询耗费2 min 0.90 sec
(2)数据库实例启动情况下对可用内存的调整
[[email protected] ~]# free
total used free shared buffers cached
Mem: 1034708 999860 34848 0 2852 161448
-/+ buffers/cache: 835560 199148
Swap: 4192924 152 4192772
设置innodb_buffer_pool_size值为可用内存的60%
199148*60%=119M,取128M
重启数据库后再次运行上述查询语句,查看执行时间:
+————-+————-+——–+——————–+
| SUPP_NATION | CUST_NATION | L_YEAR | REVENUE |
+————-+————-+——–+——————–+
| FRANCE | GERMANY | 1995 | 54639732.7336 |
| FRANCE | GERMANY | 1996 | 54633083.30760003 |
| GERMANY | FRANCE | 1995 | 52531746.66970005 |
| GERMANY | FRANCE | 1996 | 52520549.022399954 |
+————-+————-+——–+——————–+
4 rows in set (7.55 sec)
(3)数据库实例没有启动情况下对可用内存的调整
[[email protected] ~]# service mysql stop
Shutting down MySQL…. [ OK ]
[[email protected] ~]# free
total used free shared buffers cached
Mem: 1034708 430908 603800 0 4396 353292
-/+ buffers/cache: 73220 961488
Swap: 4192924 152 4192772
设置innodb_buffer_pool_size值为可用内存的60%
961488*60%=577M,取580M
重启数据库后再次运行上述查询语句,查看执行时间:
+————-+————-+——–+——————–+
| SUPP_NATION | CUST_NATION | L_YEAR | REVENUE |
+————-+————-+——–+——————–+
| FRANCE | GERMANY | 1995 | 54639732.7336 |
| FRANCE | GERMANY | 1996 | 54633083.30760003 |
| GERMANY | FRANCE | 1995 | 52531746.66970005 |
| GERMANY | FRANCE | 1996 | 52520549.022399954 |
+————-+————-+——–+——————–+
4 rows in set (1.90 sec)
查询时间缩短为2s左右。
1.系统:centos 7.6 关闭seliunx及防火墙
systemctl disable firewalld.service #禁止firewall开机启动
setenforce 0
或
vim /etc/selinux/config
修改
SELINUX=enforcing
改成
SELINUX=disabled
3.更新yum源 这个不再叙述
4.安装cacti所依赖的环境
yum -y install httpd mysql mysql-server mysql-devel php php-mysql zlib freetype libjpeg fontconfig libxml2 gd php-gd rrdtool net-snmp net-snmp-utils
注意的事项,这块如果执行上面安装mysql是安装不上的
安装完成却发现mysql安装缺失,在网上找原因,原来是因为CentOS 7上把MySQL从默认软件列表中移除了,用MariaDB来代替,所以这导致我们必须要去官网上进行下载,找到链接,用wget打开:
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql mysql-server mysql-devel
mysql安装成功。
5.启动对所需服务及设置成开机启动
#启动服务
systemctl restart httpd.service
systemctl restart snmpd.service
systemctl restart mysqld.service
#设置开机启动
systemctl enable httpd.service
systemctl enable snmpd.service
systemctl enable mysqld.service
6.编辑httpd的配置文件
vim /var/www/html/index.php
<?php
phpinfo();
?>
二、cacti搭建
1.登陆cacti官网
这里我们使用1.2.2最新稳定版本,下载tar包
wget https://www.cacti.net/downloads/cacti-1.2.2.tar.gz
tar -zxvf cacti-1.2.2.tar.gz -C /var/www/html/ #解压到http服务目录
mv cacti-1.2.2.tar.gz/ cacti #重命名目的 简化访问目录路径
mv cacti /var/www/html/
chown -R root:root /var/www/html/cacti/
chmod -R 777 /var/www/html/cacti/
useradd cacti
chown -R cacti:cacti /var/www/html/cacti/log/
chown -R cacti:cacti /var/www/html/cacti/rra/
2.编辑web页面数据配置文件
vim /var/www/html/cacti/include/config.php 自定义修改用户和密码
这里主要修改一下database用户名和密码
3.创建mysql数据库相关存储信息
mysql
mysql> create database cacti default character set utf8; #创建数据库设置字符集
mysql> grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti'; 赋权
mysql> flush privileges; #刷新
mysql> exit
4.登陆并创建cacti的sql文件和php配置:
vim /etc/php.ini
mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql #此处提示明文密码登陆风险 忽略
5.打浏览器 输入:10.0.1.44/cacti/install 向导界面
这块若有提示错误如图:
日志无法写入问题
解决办法:
a.确认检查seliunx 是否关闭
b.创建日志
touch /var/www/html/cacti/log/cacti.log
chmod -R 777 /var/www/html/cacti/log
chmod -R 777 /var/www/html/cacti/log/cacti.log
确认添加好权限访问 10.0.1.44/cacti/install
正常向导界面
输入用户admin密码admin后提示修改密码
image.png
选择主题及语言后点击开始
检查安装是否完整 未安装请再次进行未安装环境(php模块及其他),安装后重启httpd服务
仍有问题 修改 /etc/php.ini 文件相关参数 并重启httpd服务
mysql时区问题
mysql
解决MySQL TimeZone database is not populated问题
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p
/usr/local/mysql/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot -p mysql ##二进制免编译与源码包解决办法
/usr/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot -p mysql ##yum安装解决办法
一般这个错误是由密码错误引起,解决的办法自然就是重置密码。
假设我们使用的是root账户。
1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
在文档内搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:
image
保存文档并退出:
2.接下来我们需要重启MySQL:
/etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart)
image
3.重启之后输入#mysql即可进入mysql。
image
4.接下来就是用sql来修改root的密码
mysql> use mysql;
update user set password=password('123') where user='root';
mysql> flush privileges;
mysql> quit
到这里root账户就已经重置成新的密码了。
5.编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。大功告成!
image
网上有很多关于这个问题的解决说明,很多刚接触的朋友可能比较迷惑的是在自己的平台上找不到my.cnf或者my.ini文件,如果你是Linux,使用如下方式可以搜索到:
image
1.修改 /etc/my.cnf 在[mysqld]后添加如下内容
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
max_allowed_packet = 16777216
max_heap_table_size = 128M
tmp_table_size = 128M
join_buffer_size = 256M
innodb_buffer_pool_size = 1901M
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_buffer_pool_instances =16
2.重启mysql 刷新cacti界面 check所有项目通过
3.下一页–新的服务器-check通过-下一页
check完成 下一页
选择配置 下一页
根据提示做出对应修改
修改/etc/my.cnf 加入如下
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
修改mysql排序
mysql> ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
安装
安装完成开始使用
主界面
五、被监控端
1.配置snmp协议
第一步安装编译工具
yum install gcc gcc-c++ make automake autoconf ncurses-devel libtool libxml2-devel wget
第二步安装lamp
第二.一.一步yum安装lamp
yum install httpd httpd-devel mysql mysql-server mysql-devel php php-pdo php-gd php-snmp php-mysql gd-devel
第二.一.二步配置开机启动
systemctl enable –now httpd|mysqld|snmpd|crond or chkconfig http|mysqld|snmpd|crond on
第二.一.三步重启服务
service httpd|mysqld|snmpd|crond restart or systemctl restart httpd|mysqld|snmpd|crond
第二.二步安装lamp.org集成环境包
# wget lnmp.org/*.tar.gz
# tar zxvf lnmp*.tar.gz
# cd lnmp*.tar.gz
# ./install.sh lamp or lnmp –根据需要选择安装apache还是nginx
# 根据需要选择对应的版本
第三步安装snmp
yum install lm_sensors net-snmp net-snmp-utils net-snmp-libs net-snmp-devel
第四步安装rrdtool
yum install rrdtool rrdtool-devel perl-plRPC perl-DBI perl-rrdtool perl-DBD-MySQL
第五步安装cacti依赖环境
yum install zlib libpng freetype libart_lgpl libart_lgpl-devel libxml* pango*
第六步安装cacti
wget http://www.cacti.net –请自行选择安装版本
tar -zxvf cacti.*.tar.gz /var/www/html/cacti –yum安装lamp请解压至该目录
chown -R apache:apache /var/www/html/cacti
chmod -R 755 /var/www/html/cacti
chmod 777 /var/www/html/cacti/log/
chmod 777 /var/www/html/cacti/rra/
tar -zxvf cacti.*.tar.gz /home/wwwroot/default/cacti –lnmp.org编译安装请解压至该目录
chown -R www:www /home/wwwroot/default/cacti
chmod -R 755 /home/wwwroot/default/cacti
chmod 777 /home/wwwroot/default/cacti/log/
chmod 777 /home/wwwroot/default/cacti/rra/
第七步配置数据库
mysqladmin -uroot password ‘root’ –root的密码 –修改root密码:set password = password(‘root’);
mysql -uroot -proot
mysql>create database cacti default character set utf8;
mysql>alter database cacti character set utf8mb4 collate utf8mb4_unicode_ci;
mysql>grant all on cacti.* to [email protected] identified by ‘cacti’;
mysql>grant select on mysql.time_zone_name to [email protected] identified by ‘cacti’;
mysql>flush privileges;
第八步加载时区到mysql数据库
/usr/local/mysql/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot -proot mysql
第十步导入数据库并配置定时任务
mysql -uroot -proot cacti < cacti.sql
# crontab -e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1 –yum安装配这条
*/5 * * * * /usr/local/php/etc/php /home/wwwroot/default/cacti/poller.php > /dev/null 2>&1 –lnmp安装配这条
第十一步修改cacti配置文件
vi include/config.php && vi include/global.php –修改databases_username OR database_password 字段配置
第十二步配置snmp和php
vi /etc/snmp/snmpd.conf
–修改41行 default改为监控服务器ip public为复杂的秘钥
–修改62行 systemview改为all,供所有snmp访问权限
–修改85行 将#注释符号去掉 view all include .1 80
vi /usr/local/php/etc/php.ini
–根据提示禁用需要禁用的模块
–根据提示加载需要加载的模块
———————————————————————————————–
错误解决:
mysql – 时区支持
error:您的mysql timezone数据库未被填充,请在继续之前填入此数据库。
mysql> grant select on mysql.time_zone_name to [email protected] identified by ‘cacti’;
mysql> flush privileges;
/usr/local/mysql/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot -p mysql