当前位置: 首页 > 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://wiki.neutronadmin.com/news/305575/

相关文章:

  • 网站专题策划方案四川公共资源交易网查看招标公告
  • 湖南网站优化推广泰国金木棉做网站网站
  • 做网站的边框做交通事故的网站
  • 浙江省工程建设协会网站网站开发定制宣传图片
  • 电子商务成功的网站收录提交大全
  • 公众号里原文单发到dede网站上辽宁省建设工程信息网网址
  • 河南省通信管理局网站备案电话建设网站项目总结
  • delphi怎么做网站徐州祥云平台
  • 网站列表功能古典家具公司网站模板
  • 企业网站托管方式wordpress白色简约主题
  • 可视化响应式网站建设长春网站设计策划书
  • 学校网站设计论文ios应用商店下载
  • 手机wap网站模板zhi做网站
  • 邯郸哪里做网站网站建设满意度调查问卷
  • 房地产微网站模板wordpress仪表盘乱码
  • 网站超级外链免费ppt模板下载哪个网站好
  • 印刷网站 源码搭建网站一个服务器和域名
  • 建站记录查询国外装修效果图网站
  • 做外贸soho网站的公司海南广播电视总台
  • 中国有多少家做外贸网站设计的公司外贸是做什么的工作
  • 不屏蔽网站的浏览器可信网站验证服务中心
  • 上海做网站优化的公司高端网站设计服务商
  • 网站被墙了什么意思android studio汉化
  • 长沙模板建站定制示范建设验收网站
  • 网站建设学那些课程企业为什么要并购
  • 网站后台怎么用ftp打开phpcms v9网站性能优化
  • 公司网站开通郑州网站建设搭建公司
  • 地方房地产网站seo实战案例分享青岛微网站建设
  • 常州建设工程质量监督网站wordpress自带企业主题下载
  • 网店代运营网站枣庄市网站建设