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

旅游网站制作代码网站推广公司排名点击查看

旅游网站制作代码,网站推广公司排名点击查看,免费服务器空间申请,自己开发的软件如何赚钱前言 搞技术就是动手#xff0c;动手再动手#xff0c;实践出真知#xff0c;毕竟最终是要解决问题的呢#xff0c;废话不多讲#xff0c;开搞#xff0c;主要是为了记录一下#xff0c;毕竟过程还是有点艰辛呢需求#xff08;target#xff09; Windows 电脑 装一个…前言 搞技术就是动手动手再动手实践出真知毕竟最终是要解决问题的呢废话不多讲开搞主要是为了记录一下毕竟过程还是有点艰辛呢需求target Windows 电脑 装一个虚拟机用虚拟机构造Linux 系统下载Docker 搭建Redis 集群代码交互集群 过关斩将 检查电脑是否开启虚拟话化VMware 或者 VirtualBox 等虚拟机软件 以VirtualBox 为例 根据个人喜好 1. 进入官网https://www.virtualbox.org/ 2. 下载对应版本的压缩包文件![virtualbox](https://img-blog.csdnimg.cn/c489543054784b50bdaa6807a4a2d462.png)3.安装 选择合适的物理盘 4. 验证 快速搭建Linux使用镜像 1.使用vagrant 2.官网 https://www.vagrantup.com/downloads https://app.vagrantup.com/boxes/search 3. 安装 电脑会自动重启 4. 验证 win R cmd 黑窗口 vagrant -v 有版本号 ok 5.构建Linux 1. vagrant box list (看看可使用的box 列表) 2. vagrant init boxName 例 vagrant init centos-7 会在安装的对应目录下生成一个 3. vagrant up 启动并创建Linux 有时挺快大部分时间会失败因为是国外服务器如果20分钟还没好就不等了 国内镜像 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box 4.vagrant box add E:\myLinux\CentOS-7.box --name centos-7 加入box 4. vargrant ssh (连接) 5. 可以 使用黑窗口 也可以使用xshell 下载docker image 1.卸载之前版本 sudo yum remove -y docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine2. 安装需要的依赖包sudo yum install -y yum-utils3. 配置阿里镜像sudo yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 4. 更新安装docker 容器 sudo yum install docker-ce docker-ce-cli containerd.io5. docker -v6.sudo systemctl start docker 如果报错Job for docker.service failed because the control process exited with error code. See systemctl status docker.service and journalctl -xe for details.更改文件类型 mv daemon.json daemon.conf 6.查看docker 镜像 sudo docker images 7. 设置开机自启sudo systemctl enable docker 8. 由于权限问题 命令前加 sudo 或者直接使用 root 账户 su rootredis 集群搭建3主3从 1.docker search redis 2.docker pull redis 默认拉去最新的 3. 创建虚拟网卡创建虚拟网卡主要是用于redis-cluster能于外界进行网络通信一般常用桥接模式。docker network create myrediscluster4. 查看Docker 网卡信息docker network ls5. 查看dockerr网络详细信息docker network inspect myrediscluster6、补充删除网卡信息、帮助命令docker network rm myrediscluster #删除网卡命令 多个中间 空格隔开docker network --help #显示可带参数等 7. 编写配置文件此处用到了一点 shlle 编程中 的一些命令让我们操作更加便利for port in $(seq 6390 6395); do mkdir -p /mydata/rediscluster/node-${port}/conf touch /mydata/rediscluster/node-${port}/conf/redis.conf cat EOF /mydata/rediscluster/node-${port}/conf/redis.conf port ${port} requirepass 1234 bind 0.0.0.0 protected-mode no daemonize no appendonly yes cluster-enabled yes cluster-config-file nodes.conf cluster-announce-ip 192.168.56.10 cluster-node-timeout 18000 cluster-announce-port ${port} cluster-announce-bus-port 1${port} EOF done8. 启动for port in $(seq 6390 6395); \ do \docker run -it -d -p ${port}:${port} -p 1${port}:1${port} \--privilegedtrue -v /mydata/rediscluster/node-${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf \--privilegedtrue -v /mydata/rediscluster/node-${port}/data:/data \--restart always --name redis-${port} --net myrediscluster \--sysctl net.core.somaxconn1024 redis redis-server /usr/local/etc/redis/redis.conf done9. 进入容器 docker exec -it redis-6392 /bin/bash 10. 创建集群 redis-cli -a 1234 --cluster create 192.168.56.10:6390 192.168.56.10:6391 192.168.56.10:6392 192.168.56.10:6393 192.168.56.10:6394 192.168.56.10:6395 --cluster-replicas 111. 先停止运行再删除重新来for port in $(seq 6390 6395); do docker stop redis-${port} done for port in $(seq 6390 6395); do docker rm redis-${port} done12. 命令解释port节点端口 requirepass设置密码访问时需要验证 protected-mode保护模式默认值 yes即开启。开启保护模式以后需配置 bind ip 或者设置访问密码关闭保护模式外部网络可以直接访问 daemonize是否以守护线程的方式启动后台启动默认 no appendonly是否开启 AOF 持久化模式默认 no cluster-enabled是否开启集群模式默认 no cluster-config-file集群节点信息文件 cluster-node-timeout集群节点连接超时时间 cluster-announce-ip集群节点 IP (对外通讯的地址 或者配置 docker 宿主机地址) cluster-announce-port集群节点映射端口 cluster-announce-bus-port集群节点总线端口。 启动: -it交互 -d后台运行容器启动完成后打印容器 –privileged是否让docker 应用容器 获取宿主机root权限特殊权限- -p :端口映射 -v文件挂载 –sysctl参数来设置系统参数通过这些参数来调整系统性能 –restart always在容器退出时总是重启容器 –name:给容器取名 –net myrediscluster:使用我们创建的虚拟网卡(想详细了解可以去看看Docker 网络方面知识) 问题图片展示 上面搭建成功就可以操作了 问题 p1 : Waiting for the cluster to join p2: 拒绝连接p3: MOVED (-c 使用集群模式访问) p4: [ERR] Node 172.18.0.2:6392 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0 上面问题根源都是IP 地址的问题 ifconfig ip addr docker inspect redis-6395 | grep IP (docker image ip info) ping 代码连接 1. 依赖dependencygroupIdredis.clients/groupIdartifactIdjedis/artifactIdversion3.7.0/version/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-pool2/artifactIdversion2.11.1/version/dependency2. 单节点demoimport redis.clients.jedis.HostAndPort; import redis.clients.jedis.Jedis; /*** className RedisSingletonDemo* description* date 2023/9/1 16:36* created by windBird*/ public class RedisSingletonDemo {public static void main(String[] args) {Jedis jedis new Jedis(new HostAndPort(192.168.56.10,6379));jedis.set(redisSingleton,我通了);System.out.println(jedis.get(redisSingleton));} }3. 集群import redis.clients.jedis.HostAndPort; import redis.clients.jedis.JedisCluster; import redis.clients.jedis.JedisPoolConfig; import java.util.LinkedHashSet; import java.util.Set;/*** className RedisDemo* description* date 2023/8/14 22:50* created by windBird*/ public class RedisDemo {public static void main(String[] args) {JedisCluster cluster null;try {SetHostAndPort nodes new LinkedHashSetHostAndPort();//一般选用slaveof从IP端口进行增删改查不用masternodes.add(new HostAndPort(192.168.56.10, 6390));nodes.add(new HostAndPort(192.168.56.10, 6391));nodes.add(new HostAndPort(192.168.56.10, 6392));nodes.add(new HostAndPort(192.168.56.10, 6393));nodes.add(new HostAndPort(192.168.56.10, 6394));nodes.add(new HostAndPort(192.168.56.10, 6395));// Jedis连接池配置JedisPoolConfig jedisPoolConfig new JedisPoolConfig();// 最大空闲连接数, 默认8个jedisPoolConfig.setMaxIdle(100);// 最大连接数, 默认8个jedisPoolConfig.setMaxTotal(500);//最小空闲连接数, 默认0jedisPoolConfig.setMinIdle(0);// 获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间, 默认-1jedisPoolConfig.setMaxWaitMillis(-1); // 设置2秒//对拿到的connection进行validateObject校验jedisPoolConfig.setTestOnBorrow(true);//未设置auth Password// JedisCluster jedis new JedisCluster(nodes, jedisPoolConfig);//设置auth PasswordJedisCluster jedis new JedisCluster(nodes,20000,3000,10,1234, new JedisPoolConfig());System.out.println(jedis.get(weather));jedis.set(name,sugar);jedis.set(address,china);System.out.println(jedis.exists(name));System.out.println(jedis.get(name));System.out.println(jedis.get(address));}catch(Exception e) {e.printStackTrace();}finally {if(null !cluster)cluster.close();}} } docker ps -a docker restart redis (CONTAINER ID 或者 names) 集群超时 批量重启cluster nodes for port in ( s e q 63906395 ) ; d o d o c k e r r e s t a r t r e d i s − (seq 6390 6395); do docker restart redis- (seq63906395);dodockerrestartredis−{port} done 重新设值: docker exec -it redis-6392 /bin/bash redis-cli -c -a 1234 -h 192.168.56.10 -p 6392 心动不如行动来试试呗
http://www.pierceye.com/news/479919/

相关文章:

  • 深圳网站设计模板ps可以做网站动态图
  • 微信网站制作入门网站开发实施方案进度
  • 网站用户界面设计国内网站建设最好公司
  • 运城做网站费用高吗高端模板建站
  • 凡客诚品网站设计合肥网红打卡地
  • 淘宝网站代理怎么做的广西送变电建设公司铁塔厂网站
  • 自媒体网站开发网站的推广方式包括
  • 教育做的比较好的网站有哪些网站的建设及维护
  • dw设计做网站案例建设网站杭州
  • 做网站认证对网站有什么好处广西网站建设开发团队
  • 建一个网站需要哪些知识无锡大型互联网公司
  • 餐饮公司 网站建设做网站一年大概的盈利
  • 做金融怎么进基金公司网站免费行情软件网站游戏
  • 网站推广解释创立一个网站要多少钱
  • 绍兴专业网站建设公司大型网站建设哪家好
  • 天河网站设计响应式视频网站模板
  • 网站制作老了手机网站模板开发
  • 哪家网站建设比较好海拉尔建网站
  • 丹东网站推广海南行指专业网站开发
  • 网站如何调用手机淘宝做淘宝客中国企业网站查询
  • 淄博建设工程学校官方网站专门做商标的网站有哪些
  • 私人免费网站怎么下载企业网站设计方案
  • 做阿里巴巴网站找谁互联网推广公司
  • 网站如何做微信支付宝支付宝支付网页传奇发布网
  • 网站建设语录谷歌浏览器官网下载
  • 互动营销网站免费学高中课程的软件
  • 沈阳网站建设活动方案公司网站建设攻略
  • 建网站 方法喜来健cms系统
  • 甘肃 网站备案关于网站开发费用的入账
  • 南昌建网站的公司个人博客模板网站