环境规划
IP
主机名
192.168.0.211
lb4-01
LVS/Keepalived
192.168.0.212
lb4-02
LVS/Keepalived
192.168.0.213
lb7-01
Nginx
192.168.0.214
lb7-02
Nginx
192.168.0.215
dy-web01
PHP-FPM/Tomcat
192.168.0.216
dy-web02
PHP-FPM/Tomcat
192.168.0.217
stc-web01
Nginx
192.168.0.218
stc-web02
Nginx/GlusterFS
192.168.0.219
localhost
MySQL/Redis/GlusterFS
CentOS7.4
数据库与存储
1.1 MySQL
1.1.1 安装
2.1 软件包管理器安装
YUM或APT安装或更新MySQL最方面的方法。
# rpm -arch.rpm
安装MySQL,默认最新版本
# yum install mysql-community-server
启动MySQL服务
# systemctl start mysqld.service
# systemctl status mysqld.service
root账户默认密码存储错误日志中:
# grep 'temporary password' /var/log/mysqld.log
# mysql -uroot –p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意:密码要求包含一个大写字母一个小写字母,一位数字和一个特殊字符,并且密码长度至少为8个字符。
# systemctl enable mysqld
1.1.2 MySQL服务器配置
[mysqld]
user = mysql
port = 3306
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock
bind-address = 0.0.0.0
pid-file=/var/run/mysqld/mysqld.pid
character-set-server = utf8
collation-server = utf8_general_ci
log-error=/var/log/mysqld.log
max_connections = 10240
open_files_limit = 65535
innodb_buffer_pool_instances = 4
innodb_buffer_pool_size = 4G
innodb_flush_log_at_trx_commit= 2
sync_binlog = 0
innodb_log_file_size = 256M
innodb_flush_method = O_DIRECT
interactive_timeout = 1800
wait_timeout = 1800
slave-parallel-type = LOGICAL_CLOCK
slave-parallel-workers = 8
master-info-repository=TABLE
relay-log-info-repository=TABLE
1.1.2 添加用户并授权
mysql> create database aliangedu;
mysql> grant all on aliangedu.* to 'aliangedu'@'192.168.0.%' identified by 'Aliangedu6!';
Aliangedu123!
1.2 Redis
# yum install redis –y
# vi /f
bind 0.0.0.0
requirepass 123456
# systemctl start redis
# systemctl enable redis
1.3 GlusterFS
1.3.1 介绍
volume
glustefs逻辑卷外部使用者看到的总存储
brick
逻辑卷内部的各个物理存储单元是一个挂载的目录各个brick以不同的模式组成一个volume
3、安装GlusterFS
# yum install centos-release-gluster
# yum install -y glusterfs-server
# systemctl start glusterd 网站架构
# systemctl enable glusterd
4Iptables配置
TCP/24007
iptables -I INPUT -p all -s `<ip-address>` -j ACCEPT
# iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 24007:24008 -j ACCEPT
# iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 49152:49156 -j ACCEPT
5配置信任池
# gluster peer probe node01
# gluster peer probe node02
# gluster peer probe node03
# gluster peer status
6建立一个GlusterFS
node01node02
# mkdir /bricks/brick1/gv0
在任何一台服务器上:
# gluster volume create gv0 replica 2 node01:/bricks/brick1/gv0 node02:/bricks/brick1/gv0
# gluster volume create gv0 replica 2 node01:/data/glusterfs/gv0 node02:/data/glusterfs/gv0  force
# gluster volume start gv0
确认已经启动:
# gluster volume info
7测试
提供三种挂载方式Native client,NFS,Samba(CIFS
Native挂载方式一大优势是支持高可用,虽然我们挂载的是node01,但node01不可用时glusterfs volume还是可以工作的。可以停止模拟node01故障
# yum install glusterfs-fuse

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。