目录
一、安装mysql
删除之前的mysql
查看 rpm -qa|grep -i mysql 全部删除
查看 find / -name mysql 全部删除
[root@localhost bin]# vi /etc/my.cnf [mysqld] datadir=/usr/local/mysql/data port = 3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0 max_connections=400 innodb_file_per_table=1 #表名大小写不明感,敏感为 lower_case_table_names=1 授权 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
启动
/usr/local/mysql/support-files/mysql.server start
添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql service mysql restart
设置免密码登录
vi /etc/my.cnf
skip-grant-tables
mysql 8.0 修改密码
ALTER user 'root'@'localhost' IDENTIFIED BY 'root'
开放远程连接
mysql>use mysql; msyql>update user set user.Host='%' where user.User='root'; mysql>flush privileges; --必须刷 ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
开机启动
1、将服务文件拷贝到init.d下,并重命名为mysql [root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 2、赋予可执行权限 [root@localhost /]# chmod +x /etc/init.d/mysqld 3、添加服务 [root@localhost /]# chkconfig --add mysqld 4、显示服务列表 [root@localhost /]# chkconfig --list
参考 https://www.jianshu.com/p/a355bbf11d07
二、安装redis
下载wget http://download.redis.io/releases/redis-5.0.5.tar.gz
安装vi /usr/local/java/redis/redis.conf
yum install gcc
make MALLOC=libc
设置
daemonize no 改成daemonize yes protected-mode 的yes改为no bind 127.0.0.1 注释掉 logfile "/usr/local/java/redis-5.0.5/log/main" pidfile /usr/local/java/redis-5.0.5/config/pid/reids-6379.pid
1. 搭建主从复制
复制2份redis.conf
从节点配置
pidfile /usr/local/java/redis-5.0.5/config/pid/reids-6379.pid logfile "/usr/local/java/redis-5.0.5/log/slave1" slaveof * 6379
2. 查看
登录 src/redis-cli info replication
三、配置别名
临时生效
重启后失效
alias log='cd /usr/local'
永久生效
vi /etc/profile.d/my_alias.sh
添加别名 alias log='cd /usr/local'
保存 source /etc/profile.d/my_alias.sh
四、搭建maven
需要先安装jdk
获取maven
wget https://mirrors.cloud.tencent.com/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
解压
tar -zxvf maven.tar.tz
设置环境变量
vi /etc/profile
MAVEN_HOME=/usr/local/java/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
加载
source /etc/profile
查看
mvn -v
设置本地仓库
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
-->
<localRepository>/usr/local/java/mavenrep</localRepository>
设置镜像
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<!--添加阿里云镜像-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
五、安装jdk
获取
wget http://mirrors.linuxeye.com/jdk/jdk-8u221-linux-x64.tar.gz
解压
tar -zxvf jdk-8u221-linux-x64.tar.gz 重命名 mv jdk1.8.0_221/ jdk1.8
设置环境变量
vi /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH 加载 source /etc/profile
查看
java -version
六、安装rabbitmq
安装erlang
yum install erlang
下载rabbitmq
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm
安装
rpm -ivh rabbitmq-server-3.5.0-1.noarch.rpm
启动
rabbitmq-server --detached &ps aux |grep rabbitmq service rabbitmq-server start
启动维护插件
rabbitmq-plugins enable rabbitmq_management
重启
service rabbitmq-server restart
访问UI界面
设置登录密码
vim /etc/rabbitmq/rabbitmq.config
--最后的点不能少
[{rabbit, [{loopback_users, []}]}].
访问地址
http://49.235.29.59:15672 用户名密码:guest
七、安装tomcat
获取
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.47/bin/apache-tomcat-8.5.47.tar.gz
解压
tar -zxvf apache-tomcat-8.5.47.tar.gz 重命名 mv apache-tomcat-8.5.47 tomcat
启动
/usr/local/java/tomcat/bin/start.sh
访问
http://49.235.29.59:8080/
访问报404
--注释掉 vi webapps/manager/META-INF/context.xml vi webapps/host-manager/META-INF/context.xml
tomcat-users.xml 内容: <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="admin" roles="admin-gui,manager,manager-gui"/>
八、安装zookeeper
获取
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz
mv zoo.simple.cfg zoo.cfg
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/usr/local/java/zookeeper-cluster/data/datadir/zookeeper-1 dataLogDir=/usr/local/java/zookeeper-cluster/data/logdir/zklog-1 # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 quorumListenOnAllIPs=true server.1=127.0.0.1:2881:3881 server.2=127.0.0.1:2882:3882 server.3=127.0.0.1:2883:3883
搭建集群
echo 1 >/usr/local/java/zookeeper-cluster/data/datadir/zookeeper-1/myid echo 2 >/usr/local/java/zookeeper-cluster/data/datadir/zookeeper-2/myid echo 3 >/usr/local/java/zookeeper-cluster/data/datadir/zookeeper-2/myid
启动
./bin/zkServer.sh start
查看状态
./bin/zkServer.sh status
九、安装docker
https://docs.docker.com/install/linux/docker-ce/centos/
01 进入centos7
vagrant ssh
02 卸载之前的docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
03 安装必要的依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
04 设置docker仓库 [设置阿里云镜像仓库可以先自行百度,后面课程也会有自己的docker hub讲解]
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
[访问这个地址,使用自己的阿里云账号登录,查看菜单栏左下角,发现有一个镜像加速器:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors]
05 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
06 启动docker
sudo systemctl start docker
07 测试docker安装是否成功
sudo docker run hello-world
08 安装mysql
docker run -d --name mysql01 -p 3301:3306 -e MYSQL_ROOT_PASSWORD=root --privileged mysql
--memory 100M
--cpu-shares 10
docker基本体验
01 创建tomcat容器
docker pull tomcat
docker run -d --name my-tomcat -p 9090:8080 tomcat
02 创建mysql容器
docker run -d --name my-mysql -p 3301:3306 -e MYSQL_ROOT_PASSWORD=root --privileged mysql
03 进入到容器里面
docker exec -it containerid /bin/bash
docker pull 拉取镜像到本地 docker run 根据某个镜像创建容器 -d 让容器在后台运行,其实就是一个进程 --name 给容器指定一个名字 -p 将容器的端口映射到宿主机的端口 docker exec -it 进入到某个容器中并交互式运行
登录腾讯云镜像
docker login --username=100011874509 ccr.ccs.tencentyun.com/longdbtencentdocker/publongdb
dockerfile
FROM openjdk:8
Maintainer dylan
label name="my-dockerfile-demo" version ="1.0" author="dylan"
COPY my-demo-image.jar my-demo-image.jar
cmd ["java","-jar","my-demo-image.jar"]
push到腾讯云镜像
docker tag test-docker-demo.jar ccr.ccs.tencentyun.com/thomasdylan/dylan
docker push ccr.ccs.tencentyun.com/thomasdylan/dylan
删除镜像 docker rmi 镜像名
删除容器 docker rm 容器id
查看镜像 docker images
查看容器 docker ps -a
停止 docker stop 容器id
查看资源 docker stats mysql
yum install docker-compose
//后台启动
COMPOSE_PROJECT_NAME=zk_test docker-compose up -d
//查看容器ip
yum install net-tools -y
docker run -d --privileged=true -p 6379:6379 -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data --name redis-test redis redis-server /etc/redis/redis.conf --appendonly yes 参数说明: --privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限 -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置文件 -v /docker/redis/data:/data:映射数据目录 redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程 --appendonly yes:开启数据持久化 docker run -d --name redis2 --privileged=true -p 6380:6379 -v /root/config/redis/redis-slave1.conf:/redis.conf --restart=always redis
监控
https://github.com/weaveworks/scope
sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch
http://49.235.29.59:4040/
十、安装git服务
来源:https://www.cnblogs.com/dylan-thomas/p/12192722.html