linux中搭建

1、安裝mysql

刪除以前的mysql
查看 rpm -qa|grep -i mysql 所有刪除
查看 find / -name mysql 所有刪除html

獲取 wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
安裝 rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server
systemctl start mysqld.servicejava

獲取登陸密碼: cat /var/log/mysqld.log | grep password
登陸 mysql -u root -p #會提示輸入密碼mysql

受權
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

啓動linux

/usr/local/mysql/support-files/mysql.server start

添加軟鏈接git

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

設置免密碼登陸github

​ vi /etc/my.cnfweb

​ skip-grant-tablesredis

mysql 8.0 修改密碼sql

ALTER user 'root'@'localhost' IDENTIFIED BY 'root' docker

開放遠程鏈接

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';

GRANT ALL PRIVILEGES ON *.* TO 'lylong'@'%';
flush privileges; --必須刷

開機啓動

一、將服務文件拷貝到init.d下,並重命名爲mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
二、賦予可執行權限
[root@localhost /]# chmod +x /etc/init.d/mysqld
三、添加服務
[root@localhost /]# chkconfig --add mysqld
四、顯示服務列表
[root@localhost /]# chkconfig --list

參考 https://www.jianshu.com/p/a355bbf11d07

2、安裝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

3、配置別名

臨時生效

​ 重啓後失效

​ alias log='cd /usr/local'

永久生效

​ vi /etc/profile.d/my_alias.sh

添加別名 alias log='cd /usr/local'

保存 source /etc/profile.d/my_alias.sh

4、搭建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>

5、安裝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

6、安裝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

7、安裝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"/>

8、安裝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

9、安裝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/

10、安裝git服務

相關文章
相關標籤/搜索