当前位置: 首页 > news >正文

做网站需要备案北京app网站开发

做网站需要备案,北京app网站开发,金华建站模板,怎么屏蔽优酷网站的广告Top NSD DBA DAY09 案例1#xff1a;搭建redis服务器案例2#xff1a;常用命令限案例3#xff1a;部署LNPRedis案例4#xff1a;创建redis集群 1 案例1#xff1a;搭建redis服务器 1.1 具体要求如下 在主机redis64运行redis服务修改服务运行参数 ip 地址192.168.88.6…Top NSD DBA DAY09 案例1搭建redis服务器案例2常用命令限案例3部署LNPRedis案例4创建redis集群 1 案例1搭建redis服务器 1.1 具体要求如下 在主机redis64运行redis服务修改服务运行参数 ip 地址192.168.88.64服务监听的端口6364redis服务的连接密码为 tarenaplj 1.2 方案 准备1台新虚拟机要求如表-1所示。 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一在主机redis64运行redis服务 命令操作如下所示 [rootredis64 ~]# yum -y install redis 安装软件[rootredis64 ~]# systemctl start redis 启动服务[rootredis64 ~]# netstat -utnlp | grep redis-server 查看端口tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1970/redis-server 1[rootredis64 ~]# redis-cli 连接服务127.0.0.1:6379 ping 检查能否正在访问PONG127.0.0.1:6379 set school tarena 存储变量OK127.0.0.1:6379 get school 查看变量tarena127.0.0.1:6379 exit 断开连接[rootredis64 ~]# 步骤二修改服务运行参数 命令操作如下所示 [rootredis64 ~]# systemctl stop redis[rootredis64 ~]# vim /etc/redis.conf69 bind 192.168.88.6492 port 6364647 requirepass tarenaplj:wq[rootredis64 ~]# setenforce 0[rootredis64 ~]# systemctl start redis[rootredis64 ~]# netstat -utnlp | grep redis-servertcp 0 0 192.168.88.64:6364 0.0.0.0:* LISTEN 2009/redis-server 1[rootredis64 ~]#[rootredis64 ~]# redis-cli -h 192.168.88.64 -p 6364 连接服务192.168.88.64:6364 ping 不输入密码无法正常访问(error) NOAUTH Authentication required.192.168.88.64:6364 auth tarenaplj 输入密码OK192.168.88.64:6364 keys * 查看存储的变量1) school192.168.88.64:6364 exit 断开连接[rootredis64 ~]# 2 案例2常用命令限 2.1 问题 1练习如下命令的使用 mset mget keys typeexists ttl expire move selectdel flushdb flushall 2.2 方案 在搭建的redis64练习常用命令的使用。 2.3 步骤 实现此案例需要按照如下步骤进行。 命令操作如下所示 192.168.88.64:6364 mset name plj age 80 class nsd2108 一起存储多个变量OK192.168.88.64:6364 keys *1) age2) classs3) name4) school192.168.88.64:6364 mget name age 一起查看多个变量1) plj2) 80keys 使用统配符查看变量* 匹配所有变量名? 一个字符192.168.88.64:6364 keys *1) age2) classs3) name4) school192.168.88.64:6364 keys ??? 变量名是3个字符1) age192.168.88.64:6364 keys a* 变量名是a 开头的1) age192.168.88.64:6364192.168.88.64:6364 keys gender 查看指定变量是否存在(empty list or set) 说明变量没有定义192.168.88.64:6364 keys name1) name192.168.88.64:6364select 切换库 默认库编号 0-15192.168.88.64:6364 select 1 切换到 1号库里OK192.168.88.64:6364[1] keys * 查看数据没有数据(empty list or set)192.168.88.64:6364[1]192.168.88.64:6364[1] select 0OK192.168.88.64:6364 select 16(error) ERR DB index is out of rangemove 命令 移动变量到其他库里192.168.88.64:6364 keys *1) age2) classs3) name4) school192.168.88.64:6364 move age 1 把age 变量移动到1 号库里(integer) 1192.168.88.64:6364 keys *1) classs2) name3) school192.168.88.64:6364 select 1OK192.168.88.64:6364[1] keys *1) ageexists 检查变量是否存储 返回值1 变量存储 返回值是0 变量不存在192.168.88.64:6364[1] select 0OK192.168.88.64:6364 EXISTS name 检查name变量是否存在(integer) 1192.168.88.64:6364 get nameplj192.168.88.64:6364 set name bobOK192.168.88.64:6364 get namebob192.168.88.64:6364EXPIRE 命令设置变量的过期时间 不设置变量永不过期ttl 检查变量可以在内存里存多久192.168.88.64:6364 set sex girlOK192.168.88.64:6364 ttl sex(integer) -1 表示永不过期192.168.88.64:6364 EXPIRE sex 15 设置过期时间15 秒(integer) 1192.168.88.64:6364 keys sex1) sex192.168.88.64:6364 ttl sex(integer) 8 还剩下8秒时间过期192.168.88.64:6364 ttl sex(integer) -2 表示已经过期被删除192.168.88.64:6364 keys sex(empty list or set)192.168.88.64:6364type 命令检查变量存储数据的类型使用set mset命令存储的数据都字符类型。数据的类型不同 管理的命令也不同明天讲数据类型。192.168.88.64:6364 set x 99OK192.168.88.64:6364 mset y 108OK192.168.88.64:6364 type xstring192.168.88.64:6364 type ystring192.168.88.64:6364 lpush tea nb wk zzg plj lx 定义类别类型的变量tea192.168.88.64:6364 type tea 查看变量类型 list 列表类型的数据listdel 删除内存里的变量192.168.88.64:6364 keys *1) y2) tea3) name4) school5) x6) classs192.168.88.64:6364 del tea y school(integer) 3192.168.88.64:6364 keys *1) name2) x3) classs192.168.88.64:6364flushdb 删除当前所在库的所有数据192.168.88.64:6364 keys *1) name2) x3) classs192.168.88.64:6364 flushdbOK192.168.88.64:6364 keys *(empty list or set)192.168.88.64:6364 SELECT 1OK192.168.88.64:6364[1] keys *1) age192.168.88.64:6364[1] flushall 删除内存里的所有内存里所有数据 慎用 3 案例3部署LNPRedis 3.1 问题 在主机192.168.88.64部署LNP 环境配置PHP支持redis编写网站脚本把数据存储到本机的内存里 3.2 方案 在redis64主机同时运行nginx 服务并配置nginx服务可以把数据存储在本机的redis内存服务里。 3.3 步骤 实现此案例需要按照如下步骤进行。 步骤一在主机192.168.88.64部署LNP 环境 1)安装源码nginx及php ]#yum -y install gcc pcre-devel zlib-devel make 安装依赖]#]# tar -xf nginx-1.22.1.tar.gz 解压源码]#cd nginx-1.22.1 进源码目录]#./configure 配置]#make 编译]#make install 安装]# ls /usr/local/nginx/ 查看安装目录conf html logs sbin]# yum -y install php php-fpm php-devel 安装php 软件 2)配置动静分离 ]# vim 65 /usr/local/nginx/conf/nginx.conflocation ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;include fastcgi.conf;}:wq 3)启动nginx服务 [rootredis64 ~]# /usr/local/nginx/sbin/nginx -t 测试配置nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[rootredis64 ~]#[rootredis64 ~]# /usr/local/nginx/sbin/nginx 启动服务[rootredis64 ~]# netstat -utnlp | grep 80tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10469/nginx: master[rootredis64 ~]# 启动php-fpm服务]# vim /etc/php-fpm.d/www.conf38 ;listen /run/php-fpm/www.sock39 listen 127.0.0.1:9000 非sock方式运行 不是必须的:wq[rootredis64 ~]# systemctl start php-fpm 启动服务[rootredis64 ~]# netstat -utnlp | grep 9000 查看端口tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 10477/php-fpm: mast[rootredis64 ~]#测试配置 [rootredis64 ~]# vim /usr/local/nginx/html/test.php 编写php脚本?phpecho hello world!!! \n;?[rootredis64 ~]# curl http://localhost/test.php 访问php脚本hello world!!![rootredis64 ~]# 步骤二配置PHP支持redis 1安装软件提供模块 --with-php-config/usr/bin/php-config 获取php版本信息 [rootredis64 pub]# tar -xf redis-cluster-4.3.0.tgz 解压源码[rootredis64 pub]# cd redis-4.3.0/ 进源码目录[rootredis64 redis-4.3.0]# phpize 获取php版本信息Configuring for:PHP Api Version: 20170718Zend Module Api No: 20170718Zend Extension Api No: 320170718[rootredis64 redis-4.3.0]# ./configure --with-php-config/usr/bin/php-config 配置[rootredis64 redis-4.3.0]# make make install 编译并安装Build complete.Dont forget to run make test.Installing shared extensions: /usr/lib64/php/modules/ 提示模块安装的位置[rootredis64 redis-4.3.0]# ls /usr/lib64/php/modules/redis.so 查看模块/usr/lib64/php/modules/redis.so[rootredis64 redis-4.3.0]# 2调用模块 [rootredis64 redis-4.3.0]# vim /etc/php.ini 编辑php进程主配置文件737 extension_dir /usr/lib64/php/modules/ 指定模块所在目录739 extension redis.so 指定模块名:wq 3加载模块 [rootredis64 redis-4.3.0]# systemctl restart php-fpm 4查看模块 [rootredis64 ~]# php -m | grep redisredis[rootredis64 ~]# 步骤三编写网站脚本把数据存储到本机的内存里 1)允许通过lo口连接本机redis服务 [rootredis64 ~]# systemctl stop redis[rootredis64 ~]# vim /etc/redis.conf69 bind 127.0.0.1 192.168.88.64:wq[rootredis64 ~]# netstat -utnlp | grep redis-servertcp 0 0 192.168.88.64:6364 0.0.0.0:* LISTEN 12794/redis-servertcp 0 0 127.0.0.1:6364 0.0.0.0:* LISTEN 12794/redis-server[rootredis64 ~]# 2)编写php脚本 [rootredis64 ~]# vim /usr/local/nginx/html/redis.php?php$redis new redis();$redis-connect(127.0.0.1, 6364);$redis-auth(tarenaplj);$redis-set(class,nsd);echo save ok\n;? 3访问脚本 [rootredis64 ~]# curl http://localhost/redis.phpsave ok[rootredis64 ~]# 4连接redis服务查看变量 [rootredis64 ~]# redis-cli -h 127.0.0.1 -p 6364127.0.0.1:6364 auth tarenapljOK127.0.0.1:6364 keys *1) school2) class127.0.0.1:6364 get classnsd127.0.0.1:6364 4 案例4创建redis集群 4.1 问题 准备集群环境创建集群查看集群信息访问集群 4.2 方案 创建6台新虚拟机,具体要求如表-2所示。 4.3 步骤 实现此案例需要按照如下步骤进行。 步骤一准备集群环境 说明准备做集群的主机不允许存储数据、不允许设置连接密码 配置服务器192.168.88.51 ]# yum -y install redis 安装软件]# vim /etc/redis.conf 修改主配置文件夹92 port 6379 //端口号69 bind 192.168.88.51 //IP地址838 cluster-enabled yes              //启用集群功能846 cluster-config-file nodes-6379.conf         //存储集群信息文件852 cluster-node-timeout 5000 //集群中主机通信超时时间:wq]# systemctl start redis]# netstat -utnlp | grep redis-servetcp 0 0 192.168.88.51:6379 0.0.0.0:* LISTEN 21201/redis-servetcp 0 0 192.168.88.51:16379 0.0.0.0:* LISTEN 21201/redis-serve 配置服务器192.168.88.52 ]# yum -y install redis]# vim /etc/redis.conf92 port 637969 bind 192.168.88.52838 cluster-enabled yes              //启用集群功能846 cluster-config-file nodes-6379.conf         //存储集群信息文件852 cluster-node-timeout 5000 //集群中主机通信超时时间:wq]# systemctl start redis]# netstat -utnlp | grep redis-servetcp 0 0 192.168.88.52:6379 0.0.0.0:* LISTEN 21201/redis-servetcp 0 0 192.168.88.52:16379 0.0.0.0:* LISTEN 21201/redis-serve 配置服务器192.168.88.53 ]# yum -y install redis]# vim /etc/redis.conf92 port 637969 bind 192.168.88.53838 cluster-enabled yes              //启用集群功能846 cluster-config-file nodes-6379.conf         //存储集群信息文件852 cluster-node-timeout 5000 //集群中主机通信超时时间:wq]# systemctl start redis]# netstat -utnlp | grep redis-servetcp 0 0 192.168.88.53:6379 0.0.0.0:* LISTEN 21201/redis-servetcp 0 0 192.168.88.53:16379 0.0.0.0:* LISTEN 21201/redis-serve 配置服务器192.168.88.54 ]# yum -y install redis]# vim /etc/redis.conf92 port 637969 bind 192.168.88.54838 cluster-enabled yes              //启用集群功能846 cluster-config-file nodes-6379.conf         //存储集群信息文件852 cluster-node-timeout 5000 //集群中主机通信超时时间:wq]# systemctl start redis]# netstat -utnlp | grep redis-servetcp 0 0 192.168.88.54:6379 0.0.0.0:* LISTEN 21201/redis-servetcp 0 0 192.168.88.54:16379 0.0.0.0:* LISTEN 21201/redis-serve 配置服务器192.168.88.55 ]# yum -y install redis]# vim /etc/redis.conf92 port 637969 bind 192.168.88.55838 cluster-enabled yes              //启用集群功能846 cluster-config-file nodes-6379.conf         //存储集群信息文件852 cluster-node-timeout 5000 //集群中主机通信超时时间:wq]# systemctl start redis]# netstat -utnlp | grep redis-servetcp 0 0 192.168.88.55:6379 0.0.0.0:* LISTEN 21201/redis-servetcp 0 0 192.168.88.55:16379 0.0.0.0:* LISTEN 21201/redis-serve 配置服务器192.168.88.56 ]# yum -y install redis]# vim /etc/redis.conf92 port 637969 bind 192.168.88.56838 cluster-enabled yes              //启用集群功能846 cluster-config-file nodes-6379.conf         //存储集群信息文件852 cluster-node-timeout 50ha00 //集群中主机通信超时时间:wq]# systemctl start redis]# netstat -utnlp | grep redis-servetcp 0 0 192.168.88.56:6379 0.0.0.0:* LISTEN 21201/redis-servetcp 0 0 192.168.88.56:16379 0.0.0.0:* LISTEN 21201/redis-serve 步骤二创建集群 说明 1、在任意一台redis服务器上都可以执行创建集群的命令。 2、--cluster-replicas 1 给每个master服务器分配一台slave服务器每个主至少要分配1台slave服务器不然无法实现redis服务的高可用。 3、创建集群时会自动创建主从角色默认把主机列表中的前3台服务器创建为 Master角色的redis服务器剩下的均配置为slave角色服务器。 4、创建集群时会自动给master角色的主机分配hash槽 通过hash槽实现数据的分布式存储。 ]# redis-cli --cluster create 192.168.88.51:6379 192.168.88.52:6379 192.168.88.53:6379 192.168.88.54:6379 192.168.88.55:6379 192.168.88.56:6379 --cluster-replicas 1 Creating cluster Performing hash slots allocation on 6 nodes...Using 3 masters:192.168.88.51:6379192.168.88.52:6379192.168.88.53:6379Adding replica 192.168.88.55:6379 to 192.168.88.51:6379Adding replica 192.168.88.56:6379 to 192.168.88.52:6379Adding replica 192.168.88.54:6379 to 192.168.88.53:6379M: 0eb3b7aa0493a19189cba35b0c658202cc20884b 192.168.88.51:6379slots:0-5460 (5461 slots) masterM: a9cb8ccd31bf3eb70433c00906c9f1a99b5e8441 192.168.88.52:6379slots:5461-10922 (5462 slots) masterM: f2c1bdb78d8d224c3666fa6440bdf80ba563c581 192.168.88.53:6379slots:10923-16383 (5461 slots) masterS: bdba77868965371680fa825badff59bf8ef95a81 192.168.88.54:6379replicates f2c1bdb78d8d224c3666fa6440bdf80ba563c581S: 11510f42bfd9cf667bab5f31c01476d94984200a 192.168.88.55:6379replicates 0eb3b7aa0493a19189cba35b0c658202cc20884bS: fe572ce003ee634c52adc4b42d92d15f847937d7 192.168.88.56:6379replicates a9cb8ccd31bf3eb70433c00906c9f1a99b5e8441Can I set the above configuration? (type yes to accept): yes 同意........[OK] All nodes agree about slots configuration. Check for open slots... Check slots coverage...[OK] All 16384 slots covered. //创建成功的提示 步骤三查看集群信息 第一列主服务器ip地址 第二列主服务器ID 第三列存储变量个数 第四列hash槽个数 hash槽的作用在集群存储工程过程里讲 第五列从服务器数量 ]# redis-cli --cluster info 192.168.88.51:6379192.168.88.53:6379 (f2c1bdb7...) - 0 keys | 5461 slots | 1 slaves.192.168.88.51:6379 (0eb3b7aa...) - 0 keys | 5461 slots | 1 slaves.192.168.88.52:6379 (a9cb8ccd...) - 0 keys | 5462 slots | 1 slaves.[OK] 0 keys in 3 masters.0.00 keys per slot on average. 步骤四访问集群 [roothost51 ~]# redis-cli -c -h 192.168.88.51 -p 6379192.168.88.51:6379 set school tarena- Redirected to slot [8455] located at 192.168.88.52:6379OK192.168.88.52:6379 set teacher plj- Redirected to slot [12541] located at 192.168.88.53:6379OK192.168.88.53:6379 set class NSD- Redirected to slot [741] located at 192.168.88.51:6379OK192.168.88.51:6379 会发现3个变量被分别存储到集群中的3台master服务器上实现了数据的分布式存储。当连接集群中的任意一台redis服务器存储数据时会调用集群CRC16算法 得出此次 存储变量使用的hash 槽然后连接hash 槽 所在的master服务器存储变量。 在创建集群时会把默认的16384个槽平均的分配给集群中的3个master服务器。可以通过查看集群信息查看每个master服务器占用hash槽的个数。 ]# redis-cli --cluster info 192.168.88.51:6379192.168.88.53:6379 (f2c1bdb7...) - 0 keys | 5461 slots | 1 slaves.192.168.88.51:6379 (0eb3b7aa...) - 0 keys | 5461 slots | 1 slaves.192.168.88.52:6379 (a9cb8ccd...) - 0 keys | 5462 slots | 1 slaves.[OK] 0 keys in 3 masters.0.00 keys per slot on average. 集群中slave角色的主机会自动同步master角色主机的数据实现数据的自动备份 分别连接集群中的3台slave服务器查看变量 [roothost54 ~]# redis-cli -c -h 192.168.88.54 -p 6379192.168.88.54:6379 keys *1) class[roothost55 ~]# redis-cli -c -h 192.168.88.55 -p 6379192.168.88.55:6379 keys *1) school[roothost56 ~]# redis-cli -c -h 192.168.88.56 -p 6379192.168.88.56:6379 keys *1) teacher 当master角色的服务器宕机时对应的slave服务器会升级为master 并接手对应的hash槽实现redis服务的高可用例如停止host53主机的redis服务对应的从会升级为master 。(当宕机的master恢复后 自动做当前主的从服务器) 停止redis服务[roothost53 ~]# systemctl stop reddis查看集群信息[roothost51 ~]#]# redis-cli --cluster info 192.168.88.51:6379192.168.88.54:6379 (f2c1bdb7...) - 1 keys | 5461 slots | 0 slaves.192.168.88.51:6379 (0eb3b7aa...) - 1 keys | 5461 slots | 1 slaves.192.168.88.52:6379 (a9cb8ccd...) - 1 keys | 5462 slots | 1 slaves.[OK] 0 keys in 3 masters.keys per slot on average.启动redis服务[roothost53 ~]# systemctl start reddis查看集群信息[roothost51 ~]#]# redis-cli --cluster info 192.168.88.51:6379192.168.88.54:6379 (f2c1bdb7...) - 1 keys | 5461 slots | 1 slaves.192.168.88.51:6379 (0eb3b7aa...) - 1 keys | 5461 slots | 1 slaves.192.168.88.52:6379 (a9cb8ccd...) - 1 keys | 5462 slots | 1 slaves.[OK] 0 keys in 3 masters.keys per slot on average.存储数据脚本[rootredis64 ~]# vim /usr/local/nginx/html/set.php?php$redis_list [192.168.88.51:6379,192.168.88.52:6379,192.168.88.53:6379,192.168.88.54:6379,192.168.88.55:6379,192.168.88.56:6379];$client new RedisCluster(NUll,$redis_list);$client-set(i,tarenaA );$client-set(j,tarenaB );$client-set(k,tarenaC );echo save ok\n;?:wq查看数据脚本[root redis64 ~]# vim /usr/local/nginx/html/get_data.php?php$redis_list [192.168.88.51:6379,192.168.88.52:6379,192.168.88.53:6379,192.168.88.54:6379,192.168.88.55:6379,192.168.88.56:6379]; //定义redis服务器列表$client new RedisCluster(NUll,$redis_list); //定义连接redis服务命令echo $client-get(i); //获取变量i 的数据echo $client-get(j); //获取变量j 的数据echo $client-get(k); //获取变量k 的数据?:wq 3访问脚本 ]# curl http://192.168.88.64/set_data.phpsave ok]# curl http://192.168.88.64/get_data.phptarenaA tarenaB tarenaC 4命令行连接redis集群主机查看数据 [roothost51 ~]# redis-cli -c -h 192.168.88.51 -p 6379192.168.88.51:6379 keys *1) j[roothost52 ~]# redis-cli -c -h 192.168.88.52 -p 6379192.168.88.52:6379 keys *1) k[roothost53 ~]# redis-cli -c -h 192.168.88.53 -p 6379192.168.88.53:6379 keys *1) i
http://www.sadfv.cn/news/305575/

相关文章:

  • 高仿奢侈手表网站广西 网站开发
  • 网络平台的运营乐陵网站优化
  • 网站建设平台市场wordpress链接设置
  • 台州集团网站建设山东临沂建筑模板生产厂家
  • js 网站校验借个网站备案号
  • 网站地址查询域名个人网站做产品
  • 潍坊地区制作网站wordpress最新主题下载地址
  • 做搜狗网站优化首页软中信云做网站
  • 做网站背景图片浪漫爱情杭州pc网站制作公司
  • 做暧暧小视频网站南京网页设计培训机构
  • 高速公路建设管理局网站网站建设推广咨询平台
  • 图书馆网站信息化建设长春高端模板建站
  • 企业网站制作排名广元建设银行网站
  • 手机设置管理网站地下城做心悦任务的网站
  • 淮安市做网站的公司网站建设费用是否资本化
  • 南京手机网站设计公司品牌建设项目申报
  • 凡科网做的网站在百度上能找到吗百家号自媒体平台注册
  • 做网站用什么代码编写网站备案流程阿里云
  • 嘉定专业做网站wordpress转移
  • 青岛制作网站哪家公司好南安seo快速排名
  • 包装公司网站模板vps网站打开需要身份验证
  • 免费的ppt网站推荐网站开发设计前景
  • 代做外国空间网站杭州的地区代码
  • 图书购物网站开发总结青海企业网站建设公司
  • ps软件破解版文军seo
  • 购物网站建设价格一览表网站怎么添加音乐
  • 高端商务经纪网站建设公司网站建设方案书怎么写
  • 网站横幅广告怎么做对象存储链接WordPress
  • 网站建设工具的公司站牛网
  • 网站制作软件手机网站建设项目合同