环境规划
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
4、Iptables配置
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卷
在node01和node02上:
# 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小时内删除。
发表评论